Nginx 闪光网袋误差

Nginx 闪光网袋误差,nginx,websocket,shiny,rstudio,Nginx,Websocket,Shiny,Rstudio,我是前端web应用程序开发的新手。我收到一个WebSocket连接失败,如下所示: WebSocket connection to 'ws://127.0.0.1:7983/websocket/' failed: Error in connection establishment: net::ERR_EMPTY_RESPONSE location /rstudio/ { rewrite ^/rstudio/(.*)$ /$1 break; proxy_pass

我是前端web应用程序开发的新手。我收到一个WebSocket连接失败,如下所示:

WebSocket connection to 'ws://127.0.0.1:7983/websocket/' failed: Error in connection establishment: net::ERR_EMPTY_RESPONSE
        location /rstudio/ {
    rewrite ^/rstudio/(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:5127;
    proxy_redirect http://127.0.0.1:5127/ $scheme://$host/rstudio/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }
我查找了此WebSocket错误,发现已转移到以下页面

然后我在我的Windows 7机器上下载了nginx,并在nginx.conf中添加了以下注释,保存并执行了runApp()

这似乎并没有解决问题。我想我可能需要在nginx.conf文件中添加一些额外的内容,或者将其放在一个特定的目录中。请帮忙。谢谢

编辑nginx.conf脚本如下:

WebSocket connection to 'ws://127.0.0.1:7983/websocket/' failed: Error in connection establishment: net::ERR_EMPTY_RESPONSE
        location /rstudio/ {
    rewrite ^/rstudio/(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:5127;
    proxy_redirect http://127.0.0.1:5127/ $scheme://$host/rstudio/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }

我想您忘记了在Nginx中使用WebSockets所需的三行精彩代码:

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
将它们添加到您的
位置/rstudio/{}

此外,默认情况下,连接将在30秒后关闭,无活动。 解决方法:

proxy_read_timeout 999999999;
WebSocket需要HTTP 1.1协议才能工作。这三行使浏览器使用HTTP 1.1连接到网站,并将您的服务器代理为HTTP 1.1


如果你想了解更多,这篇博客文章可能会有所帮助。

在为同一问题苦苦挣扎了几天后,我发现问题在于防火墙阻止了websocket的工作。我安装了熊猫防病毒软件,并在其中启用了防火墙。当我关闭它,使用Windows防火墙并打开传入端口时,它开始工作


希望它能帮上忙

它对我还是不起作用。以下是我在nginx.conf(编辑我的问题)中的内容。nginx.conf应该有一个特定的目录吗?或者我如何检查这是否真的与我的浏览器通信?谢谢等等等等等等等等。。。到“ws://127.0.0.1:7983/WebSocket/”的WebSocket连接失败。。。请改为尝试“ws://127.0.0.1:7983/rstudio/websocket/”。我在conf文件中提到了location/rstudio。你到底在说什么?我的意思是WS正在/rstudio路径下被代理。(抱歉花了这么长时间)