Docker 静止几分钟后,停靠的闪亮应用程序变灰
我在Ubuntu中维护了一个Docker,Ngnix web服务器在端口5050中运行。它工作正常,但在一段时间不活动后会变灰 为了避免这种情况,我修改了Docker 静止几分钟后,停靠的闪亮应用程序变灰,docker,shiny,cloudflare,Docker,Shiny,Cloudflare,我在Ubuntu中维护了一个Docker,Ngnix web服务器在端口5050中运行。它工作正常,但在一段时间不活动后会变灰 为了避免这种情况,我修改了/etc/nginx/sites available中的proxy\u read\u timeout参数default文件,如下所示 location /XXX/YYY/ { rewrite ^/XXX/YYY/(.*)$ /$1 break; proxy_pass http://localhost:5050;
/etc/nginx/sites available
中的proxy\u read\u timeout
参数default
文件,如下所示
location /XXX/YYY/ {
rewrite ^/XXX/YYY/(.*)$ /$1 break;
proxy_pass http://localhost:5050;
proxy_redirect http://localhost:5050/ $scheme://$host/XXX/YYY/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 20d;
proxy_buffering off;
}
我还增加了下面所有文件中的数字
/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
/proc/sys/net/ipv4/tcp_retries2
另外,我在下面添加了行/etc/nginx/nginx.conf
http {
fastcgi_read_timeout 1d;
proxy_read_timeout 1d;
}
此外,我在server.R中添加了以下代码行
output$clock = renderText({
invalidateLater(5000)
Sys.time()
})
但不幸的是,什么也解决不了我的问题。然而,我注意到,当我使用ip地址:5050来运行我的应用程序时,我没有看到灰显,但当我使用ip地址/XXX/YYY时,就会出现这种情况
我正在使用
Cloudflare
免费订阅-它对上述问题有影响吗?如果是这种情况,那么解决方案是什么?您看过/etc/shinny-server/shinny-server.conf吗?请参阅和下一对应用程序会话超时和http保持活动超时。调整这些可能会有所帮助。@Eli-正如我在帖子中指出的,如果我使用ip地址:5050,我不会变灰。所以我不认为这是闪亮应用的问题。无论如何,我把shinny-server.conf中app_idle_timeout和http_keepalive_timeout的值改成了一个大数字,但还是变灰了。请注意,app_session_timeout的默认值为0,这意味着“空闲会话断开后的秒数。如果为0,会话将永远不会自动断开”-因此我认为这个参数与我可能遇到的问题无关。对shinny-server.conf进行任何更改后,请确保重新启动shinny服务器,以使更改生效。对不起,我没有其他建议。祝你好运你试过了吗?@Stéphane这似乎对我有效谢谢你看过/etc/shinny-server/shinny-server.conf吗?请参阅和下一对应用程序会话超时和http保持活动超时。调整这些可能会有所帮助。@Eli-正如我在帖子中指出的,如果我使用ip地址:5050,我不会变灰。所以我不认为这是闪亮应用的问题。无论如何,我把shinny-server.conf中app_idle_timeout和http_keepalive_timeout的值改成了一个大数字,但还是变灰了。请注意,app_session_timeout的默认值为0,这意味着“空闲会话断开后的秒数。如果为0,会话将永远不会自动断开”-因此我认为这个参数与我可能遇到的问题无关。对shinny-server.conf进行任何更改后,请确保重新启动shinny服务器,以使更改生效。对不起,我没有其他建议。祝你好运你试过了吗?@Stéphane这似乎对我有用谢谢