我需要通过 HTTPS 展示一个 Shiny 应用程序(我们称之为 my_app)。
这是我的设置:
- 公网 IP 地址为 1.2.3.4
- Shiny 服务器正在监听 3333 端口
- 我安装了 nginx 来代理从 443(https)到 localhost:3333 的连接
- 我可以成功使用应用程序http://1.2.3.4:3333/my_app和https://1.2.3.4/my_app
问题是:每当我使用 my_app(资源密集型)并打开另一个选项卡并尝试访问https://1.2.3.4/my_app,我收到“502 网关错误”但,如果我尝试通过http://1.2.3.4:3333/my_app,一切正常。
有什么想法吗?谢谢
更新
以下是 nginx 服务器错误日志:
2016/11/15 17:20:30 [错误] 28895#0: *414 上游在读取上游响应标头时过早关闭连接,客户端:xxxx,服务器:1.2.3.4,请求:“GET /my_app/HTTP/1.1”,上游:“http://127.0.0.1:3333/my_app/", 主机:“1.2.3.4”
2016/11/15 17:22:08 [错误] 28895#0:*414 上游在读取上游响应标头时过早关闭连接,客户端:xxxx,服务器:1.2.3.4,请求:“GET /my_app/HTTP/1.1”,上游:“http://127.0.0.1:3333/my_app/", 主机:“1.2.3.4”
2016/11/15 17:25:11 [错误] 28896#0:*452 上游在读取上游响应标头时过早关闭连接,客户端:xxxx,服务器:1.2.3.4,请求:“GET /my_app/HTTP/1.1”,上游:“http://127.0.0.1:3333/my_app/", 主机:“1.2.3.4”
2016/11/15 17:35:55 [错误] 28896#0:*558 上游在读取上游响应标头时过早关闭连接,客户端:xxxx,服务器:1.2.3.4,请求:“GET /my_app/HTTP/1.1”,上游:“http://127.0.0.1:3333/my_app/", 主机:“1.2.3.4”