繁体   English   中英

使用 Nginx 在同一台服务器上运行 2 个 uWSGI

[英]Run 2 uWSGI on the same server with Nginx

是否可以在同一台服务器上运行两个单独的 uWSGI 进程,同时 Nginx 提供两组静态文件?

到目前为止,此设置有时似乎有效,但有时请求会失败....

nginx.conf

http {
    upstream deploy {
        server 127.0.0.1:8002;
    }

    server {
        # nginx config - deploy
    }

    upstream staging {
        server 127.0.0.1:8001;
    }

    server {
        # nginx config - staging
    }
}

我确实在两个 uWSGI.ini 文件master=True上都有。 这是他们俩的样子:

uwsgi.ini

[uwsgi]

home = /home/bsdev/.virtualenvs/bs_py34/
env = DJANGO_SETTINGS_MODULE=myproject.settings.persistent

socket = 127.0.0.1:8003
chmod-socket = 666
uid = bsdev
gid = bsdev
master = true
enable-threads = true
processes = 4

chdir = /www/django/releases/persistent/bsrs/bsrs-django/myproject
module = myproject.wsgi:application
pidfile = /tmp/myproject-master-persistent.pid
harakiri = 10
max-requests = 5000
logdate = true
vacuum = true

daemonize = /var/log/uwsgi/myproject-persistent.log
logdate = true

关于如何让它发挥作用的任何想法?

有人有工作配置吗?

似乎让他们都作为主控,或者如果同一个 uwsgi 进程同时为这两个进程提供服务,那么请求就会被丢弃....

提前致谢。

堆:

  • nginx
  • uwsgi
  • 姜戈 1.8

要举办两个或更多独立的项目,我建议如下:

  1. 在其 virtualenv 中为每个项目安装单独的 uWSGI
  2. 在nginx/sites-available为每个项目创建单独的虚拟服务器,指向自己的uWSGI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM