本文讲的只是一个简单的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-8 from flask import Flask app = 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
已经可以访问到了