记录一下本次配置Nginx+uwsgi+flask的过程
centos6 python3.7
1.flask
直接在Python环境中安装flask
pip install flask
验证:新建app.py
from flask import Flask
app = Flask(__name__)
@app.route('/hello')
def hello():
return 'hello'
if __name__ == '__main__':
app.run('0.0.0.0','9090')
执行不报错,执行后访问 http://127.0.0.1:9090/hello 正常返回hello,说明flask安装完成。(本次安装版本1.0.2)
验证后关闭端口占用
我把这个文件放在/home/agri/app.py,大家根据项目需要部署
uwsgi
直接在Python环境中安装uwsgi
pip install uwsgi
验证:新建uwsgi.ini
[uwsgi]
http = 192.168.0.1:9090 #对http访问接口
socket = 127.0.0.1:9091 #对nginx访问接口
chdir=/home/agri #项目目录
wsgi-file=/home/agri/app.py #接口文件,目录自定
processes = 2
threads = 8
buffer-size = 32768
master = true
pythonpath = /root/anaconda3/bin/python #python位置
daemonize = /home/agri/uwsgi_log.log #日志
callable = app
启动:在目录下执行执行 uwsgi config.ini
启动不报错,执行后访问 http://127.0.0.1:9090/hello 正常返回hello,说明uwsgi安装完成。(本次安装版本2.0.18)
Nginx
先要保证配套应用 gcc pcre openssl 安装完毕
pcre-8.44.tar.gz https://sourceforge.net/projects/pcre/
openssl-1.1.0d.tar.gz https://www.openssl.org/source/
默认安装
tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure
make && make install
tar -zxvf openssl-1.1.0d.tar.gz
cd openssl-1.1.0d
./configure
make && make install
下载nginx包 https://nginx.org/download/
网上用的最多的版本 nginx-1.6.2.tar.gz
默认安装
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure
make && make install
配置:
1.先通过whereis nginx寻找文件目录
2.配置nginx到环境
vim ~/.bashrc
加一句 export PATH=$PATH:/usr/local/nginx/sbin/ (找到的文件目录/sbin/)并保存退出
source ~/.bashrc
激活完成
3.配置nginx的uwsgi服务:
vim /usr/local/nginx/conf/nginx.conf (找到的文件目录/conf/nginx.conf)
修改配置文件中的server部分
server {
listen 80; #对外发布的端口
server_name 0.0.0.0:80; #你的要发布域名或地址
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9091; #刚才在uwsgi.ini里面的对nginx接口
uwsgi_param UWSGI_CHDIR /home/agri; #应用目录
uwsgi_param UWSGI_SCRIPT manage:app;
}
验证:
启动:nginx
启动不报错,执行后访问 http://127.0.0.1:80/hello 正常返回hello,说明nginx安装完成。(本次安装版本1.6.2)
其他:
遇到错误去找日志:uwsgi的日志你在uwsgi.ini里面配置过了
nginx的日志在nginx路径下面的/logs/error.log和access.log
有针对的去解决吧~
祝大家安装顺利~