gpt4 book ai didi

node.js - 使用 nginx 的 Websocket 代理不适用于 tomcat。

转载 作者:行者123 更新时间:2023-11-28 22:21:28 25 4
gpt4 key购买 nike

我正在尝试使用 nginx 将 websocket 代理到端口 80。我们有一个在端口 8080 上运行的 tomcat 应用程序和在端口 8888 上运行的 Node 应用程序。我一直在尝试使用 nginx 将它们代理到端口 80,但由于某种原因没有建立连接。我在控制台中收到以下错误:

与“ws://chat-local-dev.guestops.com/ws/chat?access_token=bfb83713f8abecb6c3d36d3dc74c31b9&sessionId=undefined”的 WebSocket 连接失败:WebSocket 在建立连接之前关闭。

这是我的 nginx 配置:

    worker_processes  1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name chat-local-dev.guestops.com;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
server {
listen 80;
server_name api-local-dev.guestops.com;
location / {
proxy_pass http://localhost:8881;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
server {
listen 80;
server_name console-local-dev.guestops.com;
location / {
proxy_pass http://localhost:8888;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
}

我可以在端口 80 上运行站点,但是我无法运行客户端和服务器之间的聊天。

非常感谢任何帮助,我也可以提供 Node 文件,但它们是一大堆文件,但如果需要,我可以提供必要的文件。

希望我说得够清楚了。提前致谢!

最佳答案

nginx 在 1.3 版本中添加了对 websocket 的支持。所以你必须升级到 1.3.x 版本才能使用它。

关于node.js - 使用 nginx 的 Websocket 代理不适用于 tomcat。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com