2011-02-19 15 views
6

uWSGI configuWSGI vhost समस्या

[uwsgi] 
socket = /tmp/uwsgi.sock 
chmod-socket = 666 
processes = 1 
master = true 
vhost = true 
no-site = true 

Nginx config

server { 
    listen  80; 
    server_name www.site1.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/tmp/uwsgi.sock; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site1; 
     uwsgi_param UWSGI_CHDIR /var/www/site1; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

server { 
    listen  80; 
    server_name www.site2.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/tmp/uwsgi.sock; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site2; 
     uwsgi_param UWSGI_CHDIR /var/www/site2; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

जो भी साइट मैं पहली बार मारा है एक यह प्रदर्शित अटक गई है, इसलिए यदि मैं गोटो site2 पहले मैंने कभी site1 नहीं देख सकते । यूडब्ल्यूएसजीआई vhost सेटिंग क्यों काम नहीं कर रहा है पर कोई विचार?

उत्तर

5

समस्या यह है कि uWSGI में एक INI कॉन्फ़िग फ़ाइल परिणामों का उपयोग एक दुभाषिया मोड में चल रहा जा रहा है समाप्त। एक्सएमएल में सटीक वही कॉन्फ़िगरेशन सब कुछ ठीक से काम करने की अनुमति देता है। यूडब्ल्यूएसजीआई डेवलपर भविष्य के संस्करणों में यह मामला नहीं होगा।

-1

इसके बजाय टीसीपी सॉकेट का उपयोग कैसे करें?

[uwsgi] 
socket = 127.0.0.1:3031 
processes = 1 
master = true 
vhost = true 
no-site = true 

nginx config

server { 
    listen  80; 
    server_name www.site1.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:3031; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site1; 
     uwsgi_param UWSGI_CHDIR /var/www/site1; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 

server { 
    listen  80; 
    server_name www.site2.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:3031; 
     uwsgi_param UWSGI_PYHOME /var/virtualenvs/site2; 
     uwsgi_param UWSGI_CHDIR /var/www/site2; 
     uwsgi_param UWSGI_SCRIPT wsgi; 
    } 
} 
0

आप TCP कनेक्शन या nginx उपयोग करना चाहते हैं uwsgi_pass समर्थन witout बनाया गया है:

nginx config:

location/{ 
    proxy_pass http://127.0.0.1:8010/; 
    proxy_redirect off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
} 

uwsgi INI फ़ाइल:

[uwsgi] 
# set the http port 
http = :8010 
संबंधित मुद्दे