簡體   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