gpt4 book ai didi

r - 使用 Apache 2.4 在 Shiny 服务器中代理 Web 套接字

转载 作者:行者123 更新时间:2023-12-02 18:45:29 24 4
gpt4 key购买 nike

我正在使用Apache 2.4、Ubuntu 14.04背后的shiny-server(最新版本,1.4.2.786)。

按照在线文档 ( https://support.rstudio.com/hc/en-us/articles/213733868-Running-Shiny-Server-with-a-Proxy ) 的说明,我可以为 Web 套接字正确设置代理。但是,我想将我的 URL 直接指向一个 Shiny 的应用程序(不是所有应用程序)。

这是我当前的配置:

ProxyPreserveHost On
ProxyPassMatch "^/(.+)/websocket" "ws://localhost:3838/$1/websocket"
ProxyPass "/" "http://localhost:3838/users/username/appname/"
ProxyPassReverse "/" "http://localhost:3838/users/username/appname/"
ProxyRequests Off

使用此配置,我仍然收到错误消息:

WebSocket connection to 
'wss://my-url/__sockjs__/
n=WxwgyafTMc2bWeH5eR/787/mx9zqt68/websocket'
failed: Error during WebSocket handshake:
Unexpected response code: 500

我猜测这是由于socket代理配置造成的。感谢您提出修复此问题的任何建议。

最佳答案

你见过this吗? ?它说你的代码应该如下所示:

ProxyPreserveHost On
ProxyPassMatch "^/(.+)/websocket" "ws://localhost:3838/$1/websocket"
ProxyPass "/users/username/appname/" "http://localhost:3838/users/username/appname/"
ProxyPassReverse "/users/username/appname/" "http://localhost:3838/users/username/appname/"
ProxyRequests Off

希望有帮助!

关于r - 使用 Apache 2.4 在 Shiny 服务器中代理 Web 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852609/

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