我现在有一个由nginx提供服务的静态网站,我想在同一台服务器上使用Tornado开发应用程序。
Tornado文档提到wsgi不支持非阻塞请求。
有没有办法让它们共同工作(在同一台服务器上)?
我现在有一个由nginx提供服务的静态网站,我想在同一台服务器上使用Tornado开发应用程序。
Tornado文档提到wsgi不支持非阻塞请求。
有没有办法让它们共同工作(在同一台服务器上)?
当然可以。看一下Tornado主页上的nginx.conf示例。
在您的情况下,相关部分将是:
http {
# Enumerate all the Tornado servers here
upstream frontends {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
...
server {
...
# for your "static" website
location ^~ /static/ {
root /var/www;
if ($query_string) {
expires max;
}
}
# for your tornado's app
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect false;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://frontends;
}
...
}
...
}
http://myserver/app
,http://myserver/wp1
,http://myserver/wp2
)。然后我有重定向指向,例如,http://wonderful-blog.com
->http://myserver/wp1
。希望这有意义。 - lbolla