网络应用程序 – 在同一服务器上运行Tornado和Nginx

前端之家收集整理的这篇文章主要介绍了网络应用程序 – 在同一服务器上运行Tornado和Nginx前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我现在有一个由Nginx提供的静态网站,我想在同一个服务器上开发一个带有龙卷风的应用程序.

Tornado文档提到wsgi不支持非阻塞请求.

有没有办法让我们一起工作(在同一个服务器上)?

最佳答案
你当然可以.看看nginx.conf example on tornado’s homepage.

您的案件中的相关位将是:

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;
        }
        ...
    }
    ...
}

猜你在找的Nginx相关文章