nginx具有两个节点应用程序,带有套接字IO



>我有两个应用程序在同一台机器上运行。一个侦听端口 8080,另一个侦听 11180。与端口 8080 上的应用程序的 SSL 连接有效,但我在设置另一个时遇到问题。

要将每个应用程序的请求标题分开,一个在 https://example.com 可用,另一个在 https://example.com/v2

正如我所说,转到 https://example.com 按预期工作,但转到 https://example.com/v2 提供正确的html文件,但连接到与转到 https://example.com 相同的服务器

老实说,我不知道我在用nginx做什么,但我的配置看起来像这样。

server {
listen 443 ssl;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /v2/ {
proxy_pass http://127.0.0.1:11180/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
location /socket.io {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
#proxy_redirect off;
}
}

值得一提的是,第一个应用程序侦听8080,其套接字io侦听8081,至于第二个应用程序,一切都在11180上侦听

提前感谢一堆

我最终将另一个服务器块添加到nginx配置中,并通过www.example.com:port访问它。

正如接受的答案所说,您可以创建一个新的服务器块...或者,您甚至可以使用新的服务器块在站点可用文件夹中为新域创建新的 conf 文件。不要忘记将它们链接到启用的网站。

最新更新