1. 程式人生 > >NGINX+UWSGI+PYTHON+FLASK環境搭建——————學習筆記

NGINX+UWSGI+PYTHON+FLASK環境搭建——————學習筆記

conf pre listen 入口 root block helloword rc.local ftp

搭建環境

安裝依賴包

#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環境搭建——————學習筆記