我维护了一个在Ubuntu上托管的Dockerized Shiny R,其Ngnix Web服务器运行在端口5050上。它可以正常工作,但是一段时间不活动后变灰。
为避免这种情况,我如下修改了proxy_read_timeout
中的default
参数/etc/nginx/sites-available
文件
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-address:5050运行我的应用程序时,我看不到变灰,但是当我使用ip-address / XXX / YYY时,它会发生。
我正在使用Cloudflare
免费订阅-对上述问题有影响吗?如果是这种情况,那么解决方案是什么?