uWSGI配置
[uwsgi]
socket = /tmp/uwsgi.sock
chmod-socket = 666
processes = 1
master = true
vhost = true
no-site = trueNginx配置
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设置似乎不起作用,您有什么想法?
发布于 2011-03-01 03:16:54
最终的问题是,使用INI配置文件会导致uWSGI在单解释器模式下运行。XML中完全相同的配置允许一切正常工作。对于uWSGI开发人员来说,在未来的版本中不会出现这种情况。
发布于 2011-02-19 12:55:30
在这里您可以找到示例,如何通过单个上游设置多个uWSGI应用程序。
发布于 2012-09-14 23:33:40
如果你想使用TCP连接或者nginx是在没有uwsgi_pass支持的情况下构建的:
nginx配置:
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 = :8010https://stackoverflow.com/questions/5048014
复制相似问题