我试图使用gunicorn和nginx同时为Django和Flask网站提供服务。 Django网站目前在example.com上提供,我希望Flask网站可以在myapp.example.com上获得。
我的nginx配置文件对于Django站点如下:
cat /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com;
location /static {
alias /home/me/sites/example.com/static;
}
location / {
proxy_set_header Host $host;
proxy_pass http://unix:/tmp/example.com.socket;
}
}
我还为Flask网站提供了第二个nginx配置文件:
cat /etc/nginx/sites-available/myapp.example.com
server {
listen 80;
server_name myapp.example.com;
access_log /var/log/nginx/access.log;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
我很确定我想要更改我的proxy_pass变量,但我不确定应该将其更改为什么。
我的gunicorn文件目前如下:
description "Gunicorn server for example.com"
start on net-device-up
stop on shutdown
respawn
setuid me
chdir /home/rowan/sites/example.com/source
exec ../virtualenv/bin/gunicorn \
--bind unix:/tmp/example.com.socket \
example.com.wsgi:application
我是否需要Flask网站的第二个gunicorn配置文件?然后我将放入/etc/init/
并开始sudo start gunicorn-myapp.example.com
命令?