開源軟體準備
需要的軟體列表:
setuptools-33.1.1.zip
python-2.7.13.tgz
pip-9.0.1.tar.gz
nginx-1.10.3.tar.gz
軟體統一上傳到/usr/local/src/下,python是使用自己編譯的。
python安裝 先安裝以下的軟體(如果有的話,就可以不安裝了,例如使用rpm -qa zlib-devel先檢視下)
yum install zlib-devel -y
yum install openssl-devel -y
tar -zxvf解壓
./configure --prefix=/usr/local/python #安裝到/usr/local/python目錄下。
make
make install
setuptool和pip安裝
unzip解壓setuptool
/usr/local/python/bin/python setup.py install
tar -zxvf解壓pip
/usr/local/python/bin/python setup.py install
flask和uwsgi安裝
使用pip安裝flask和uwsgi
/usr/local/python/bin/pip install flask
/usr/local/python/bin/pip install uwsgi
nginx安裝 先安裝pcre-devel:
yum install pcre-devel -y
./configure --prefix=/usr/local/nginx
make && make install
nginx使用uwsgi配置 cat /usr/local/nginx/conf/nginx.conf
#user nobody;
worker_processes 1;
events {
啟動nginx:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx
注意:uwsgi_pass unix:/dev/shm/uwsgi.sock;需要和uwsgi的配置相對應!
uwsgi配置
cat /root/uwsgi.ini
[uwsgi]
uid = root
gid = root
socket = /dev/shm/uwsgi.sock
啟動uwsgi,有些報錯沒什麼事:
編寫測試樣例進行測試 cat /root/ops_dev/ops_dev.py
# -*- coding: utf-8 -*-
from flask import flask
編寫完需要重啟uwsgi,開改動**都需要重啟uwsgi,直接使用pkill進行重啟即可:
pkill uwsgi
訪問http://localhost:8080/進行測試。
訪問日誌記錄(nginx和uwsgi的訪問日誌,可用來排錯。):
flask uwsgi nginx 部署應用
一 防火牆 阿里雲伺服器開通埠 centos系統關閉防火牆 centos 7.0預設使用的是firewall作為防火牆,使用iptables必須重新設定一下 1 直接關閉防火牆 systemctl stop firewalld.service 停止firewall systemctl disable...
Flask uwsgi Nginx環境搭建
開源軟體準備 需要的軟體列表 setuptools 33.1.1.zip python 2.7.13.tgz pip 9.0.1.tar.gz nginx 1.10.3.tar.gz 軟體統一上傳到 usr local src 下,python是使用自己編譯的。python安裝 先安裝以下的軟體 如...
flask uwsgi Nginx 之間的關係
總括來說,客戶端從傳送乙個 http 請求到 flask 處理請求,分別經過了 web 伺服器層,wsgi層,web框架層,這三個層次。不同的層次其作用也不同,下面簡要介紹各層的作用 圖1 web伺服器,web框架與 wsgi 的三層關係 對於傳統的客戶端 伺服器架構,其請求的處理過程是,客戶端向伺...