NGINX+UWSGI+PYTHON+FLASK環境搭建——————學習筆記
安裝依賴包
#
yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel GroOP gd libXpm livxslt sqlite-devel
安裝nginx
#yum -y install nginx
啟動nginx
#systemctl start nginx
測試nginx
#ps -ef |grep nginx
下載python3.6壓縮包
#wget -c https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
安裝python3.6
#tar -xvf Python-3.6.0.tgz
#cd Python-3.6.0
#./congigure --prefix=/usr/local/python3.6 && make && make install
做python3.6的鏈接
#ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
修改環境變量:
#vim ~/.bash_profile
PATH=$PATH:%HOME/bin:/usr/local/python3.6/bin
測試python3.6
python -V
Python 3.6.4
使用pip安裝python模塊
必須使用pip3,編譯安裝的python3.6自帶pip3
#rm -rf /usr/bin/pip
#ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip
安裝flask
#pip install flask
創建項目目錄
#mkdir /root/flask_pro
創建入口文件
#vim /root/flask_pro/flask_app.py
from flask import Flask,request
app = Flask(__name__)
`@app.route(‘/helloworld/‘)`
br/>`@app.route(‘/helloworld/‘)`
def helloword()return ‘helloword‘
if __name__ == ‘_main_‘ :
app.run(host=‘0.0.0.0‘,port=5000)
運行flask app
#python flask_app.py
安裝uwsgi:
pip install uwsgi
配置uwsgi:
vim /root/flask_pro/uwsgi.ini
[uwsgi]
socket=127.0.01:5000
chdir=/root/flask_pro/
wsgi-file=flask_app.py
callable=app
processes=2
threads=2
buffer-size=65536
修改配置文件
#vim /usr/local/nginx/conf/nginx.conf<br/>
server {<br/>
listen 80;<br/>
server_name www.mdzzzz.cn;<br/>
location / {<br/>
include uwsgi_params;<br/>
uwsgi_pass 127.0.0.1:5000;<br/>
}<br/>
}`
python 加載uwsgi.ini
#uwsgi -d --ini /root/flask_pro/uwsgi.ini
做開機啟動
#vim /etc/rc.local
uwsgi -d --ini /root/flask_pro/uwsgi.ini
#chmod +x /etc/rc.d/rc.local
#systemctl enable rc-local
重啟nginx
#systemctl restart nginx
瀏覽器測試
http://www.mdzzzz,cn/helloworld/
NGINX+UWSGI+PYTHON+FLASK環境搭建——————學習筆記