用gunicorn和nginx服务多个站点?

时间:2015-11-10 11:56:32

标签: python django nginx

我试图使用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命令?

0 个答案:

没有答案