首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uWSGI vhost问题

uWSGI vhost问题
EN

Stack Overflow用户
提问于 2011-02-19 08:34:02
回答 4查看 3.3K关注 0票数 6

uWSGI配置

代码语言:javascript
复制
[uwsgi]
socket = /tmp/uwsgi.sock
chmod-socket = 666
processes = 1
master = true
vhost = true
no-site = true

Nginx配置

代码语言:javascript
复制
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了。对于为什么uWSGI vhost设置似乎不起作用,您有什么想法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-01 03:16:54

最终的问题是,使用INI配置文件会导致uWSGI在单解释器模式下运行。XML中完全相同的配置允许一切正常工作。对于uWSGI开发人员来说,在未来的版本中不会出现这种情况。

票数 5
EN

Stack Overflow用户

发布于 2011-02-19 12:55:30

在这里您可以找到示例,如何通过单个上游设置多个uWSGI应用程序。

票数 2
EN

Stack Overflow用户

发布于 2012-09-14 23:33:40

如果你想使用TCP连接或者nginx是在没有uwsgi_pass支持的情况下构建的:

nginx配置:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
[uwsgi]
# set the http port
http = :8010
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5048014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档