nignx
增加一个虚拟站点配置 /etc/nginx/sites-enabled/demo
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/deploy/demo/auth/auth.sock;
}
}
uWsgi
在项目目录下增加一个auth.ini 的uWsgi 配置即:/home/deploy/demo/auth/auth.ini
[uwsgi]
base = /home/deploy/demo/auth
app = app
module = auth
home = /home/deploy/.pyenv/versions/demo
pythonpath = /home/deploy/.pyenv/versions/demo/bin
socket = /home/deploy/demo/auth/auth.sock
chmod-socket = 666
callable = app
master = true
processes = 1
daemonize = /home/deploy/demo/auth/uwsgi.log
python
python项目使用了pyenv的产生的虚拟环境
项目目录结构:
demo/
auth/
auth/
init.py
authi.ini
requirements.txt
run.py
uwsgi.log
后记
- 项目的目录层次结构要清楚
- uWsgi配置中’app’是代表flask app的实例,’module’是指这个app在哪个模块(包)中