本文讲的只是一个简单的flask demo, 希望能帮助大家使用nginx配置flask服务器环境 环境安装 安装nginx sudo apt-get install nginx 安装pip sudo
本文讲的只是一个简单的flask demo, 希望能帮助大家使用nginx配置flask服务器环境
环境安装
安装nginx
sudo apt-get install nginx
安装pip
sudo apt-get install python-pip
安装uwsgi
sudo apt-get install uwsgi uwsgi-plugin-python
安装flask
sudo pip install flask
Flask Demo内容
manage.py 项目启动文件
# coding: utf-8from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'hello'if __name__ == '__main__': app.run()
config.ini uwsgi配置文件
[uwsgi]# 指定为python语言plugins = python# uwsgi 启动时所使用的地址与端口socket = 127.0.0.1:8001 # 指向网站目录chdir = /home/www/flask/# python 启动程序文件wsgi-file = manage.py# python 程序内用以启动的 application 变量名callable = app# 处理器数processes = 2# 线程数threads = 2#状态检测地址stats = 127.0.0.1:9191
环境配置
打开/etc/nginx/nginx.conf, 把下面的内容复制进http节点中
server { listen 80; server_name 192.168.1.100; #公网地址 location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8001; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理 #uwsgi_param UWSGI_PYHOME /home/www/flask/venv; # 指向虚拟环境目录 #uwsgi_param UWSGI_CHDIR /home/www/flask; # 指向网站根目录 #uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序 }}
启动nginx
sudo service nginx start
如已经启动, 则执行reload,重新加载配置
sudo service nginx reload
加载uwsgi配置
uwsgi /home/www/flask/config.ini
已经可以访问到了