首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在添加SSL和apache之后,闪亮的服务器断开应用程序?

在添加SSL和apache之后,闪亮的服务器断开应用程序?
EN

Stack Overflow用户
提问于 2021-11-03 12:54:47
回答 1查看 154关注 0票数 2

我有一个闪亮的应用程序部署在一个虚拟机上,免费版本的闪亮服务器。在本地没有任何问题,并且当通过本地主机(相同的intranet)访问时,它可以正常工作。

但是,在添加Apache和SSL证书以便能够从任何地方访问应用程序之后,就会出现一些断开连接的问题。

当需要进行更长的计算时,应用程序断开连接(大约1分钟长)。但是,在断开连接之前,它将显示该计算的结果(在本例中是用plotly绘制的一个图)。

我知道这些错误:

代码语言:javascript
复制
Firefox can’t establish a connection to the server at https://*****/websocket

Connection closed. Info: {"type":"close","code":4704,
"reason":"Protocol error handling message: Error: Discard position id too big","wasClean":true}

/var/log/shiny-service/.log上的日志文件没有显示任何错误:这是最后一行:Please specify in ggplotly() or plot_ly()。不会导致任何错误的消息。

我已经试过了我能找到的一切:

Apache配置:

  1. keepAlive On
  2. MaxKeepAliveRequests 0

闪亮的服务器配置:

  1. app_init_timeout 300;
  2. app_idle_timeout 300;

我不知道还能做些什么来解决这个问题,任何帮助都是非常感谢的。

编辑

这就是应用程序如何处理断开连接,情节已经生成,一分钟后,但它仍然自动断开连接。

EN

回答 1

Stack Overflow用户

发布于 2021-11-08 18:04:07

我相信您可以通过增加app_init_timeoutapp_idle_timeout的值来解决这个问题。请参阅这根线这些相关文档。还请参见 (关于Apache MaxKeepAliveRequests选项)。

我会通过尝试和错误找到最好的价值,但根据其他用户的评论,它可能需要高达1800。我认为它在您的LAN上工作的原因是这样的延迟会低得多。

话虽如此,如果时间如此之长,那么应用程序中可能会有一些东西需要以某种方式重新编码,或者依赖于一些太大的数据集。您可能可以通过减少发送到plot.ly的数据的大小或正在计算的计算范围来测试这个问题,然后查看问题是否消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69825222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档