将Web套接字请求从Nginx传递到uWSGI服务器

时间:2018-11-26 16:19:25

标签: nginx websocket uwsgi

我在服务器a(端口8000)上运行Nginx,在服务器uWSGI(端口8001)上运行bb已经在ws://b:8001/s提供了一个Web套接字。我想将a配置为反向代理,同时也可以访问ws://a:8000/s上的此Web套接字。

我对a中继原始HTTP请求到bb感兴趣(如果我理解正确,这是正确的方法)(同样也可以)发生在没有代理的情况下),而不是在a中启动协议升级,而不是在this示例中发生。

什么Nginx location块允许我这样做?

1 个答案:

答案 0 :(得分:0)

事实证明,这很直截了当。以下location块显然可以解决问题(对于Nginx 1.10.3和uWSGI 2.0.17.1):

location /s {
  proxy_pass http://b:8001/s;
  proxy_http_version 1.1;
}