服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

TCP活动连接重新启动后5分钟TCP TSVal重置

我们正在与位于思科ASA防火墙后面的中央服务器交谈的RHEL7盒子上遇到问题。 这些机器启动并启动代理,该代理build立并保持与中央服务器的连接。 然后中央服务器周期性地将stream量发送到客户端。 在5分钟的时间里,我们看到代理断开连接,并且无法通过连接发送stream量,除非我们重新启动连接,在此之后它工作正常。 进一步的研究表明,这不仅仅是这个应用程序/代理,实际上我们可以用“nc”来复制它,而不会失败。 我们做了数据包捕获,发现在5分钟的时间内,ASA丢弃了从客户端服务器发送的ACK数据包。 中央服务器将看不到数据包,并继续尝试重新传输。 客户端将得到重发,发送一个ACK,ASA会放弃它 – 冲洗/重复。 在调查捕获时,我们发现在5分钟的时间内,客户端服务器将ACK数据包上的TSVal重置为某个较低的数字。 您可以在下面的数据包捕获中看到数据包101,客户端发送一个TSVal为4294962488的ACK。然后服务器推送更多的数据(数据包102),但是在数据包103上,客户端现在用TSVal设置为196。 No. Time Timestamp Source Destination Protocol Length Info 96 2017-07-11 15:16:04.717785 22:16:04.717785 10.158.35.162 10.153.195.227 TCP 101 4506 → 38208 [PSH, ACK] Seq=3089107029 Ack=2031069343 Win=29056 Len=35 TSval=1400815609 TSecr=4294947477 97 2017-07-11 15:16:04.717802 22:16:04.717802 10.153.195.227 10.158.35.162 TCP 66 38208 → 4506 [ACK] Seq=2031069343 Ack=3089107064 Win=29312 Len=0 […]

NGINX 1.1.3.3 / Debian 8 – 自定义安装,client_temp文件而不是目录

我遇到了一个奇怪的问题。 我有一个自定义的configuration和编译版本的NGINX(我想安装几个额外的编译时间模块)。 无论什么原因,它创buildclient_temp作为一个文件,而不是一个目录,每当我尝试上传一个文件,这导致500内部服务器错误。 我的configuration: –prefix=/opt/nginx –sbin-path=/usr/local/sbin/nginx –conf-path=/opt/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=www-data –group=www-data –with-http_ssl_module –with-http_realip_module –with-http_gunzip_module –with-http_gzip_static_module –with-threads –with-file-aio –with-ipv6 –with-http_v2_module –with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=native' –add-module=../ngx_cache_purge-2.3 –add-module=../headers-more-nginx-module –add-module=../ModSecurity-nginx 正如你所看到的,我确实为client_temp指定了一个path:– –http-client-body-temp-path=/var/cache/nginx/client_temp ,但它是一个文件而不是目录。 我是否需要手动创buildclient_temp作为目录并删除文件? 还是有另一种方法来纠正这种情况?