nginx在windows下做代理返回502


10055: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full

 

 

 本次是由TCP端口導致的

cmd命令

修改端口數量

 

 

 

 netsh interface ipv4 show dynamicportrange tcp

 

查看tcp當前配置

netsh interface ipv4 show dynamicportrange tcp

 

 原文中命令是錯誤的 參考》》》 https://blog.csdn.net/qq_26702601/article/details/94721531

 

關於TCP連接端口數修改的復制粘貼大法好 以防連接失效 原文地址》》》https://www.linuxprobe.com/windows-time_wait.html

一、windows7/win2008平台下

1、查看可用端口數

以下是我在win7下查看的結果

C:\Users\thinkpad>netsh int ipv4 show dynamicportrange tcp
協議 tcp 動態端口范圍
---------------------------------
啟動端口 : 1025
端口數 : 13976

win2008下經查是 49152 through 65535 ,可用端口數16384個。

2、netsh命令修改可用端口數
netsh int ipv4 set dynamicport tcp start=2000 num=63000
netsh int ipv4 set dynamicport udp start=2000 num=63000
netsh int ipv6 set dynamicport tcp start=2000 num=63000
netsh int ipv6 set dynamicport udp start=2000 num=63000
3、time_wait超時時間調整

regedit打開注冊表,添加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
“MaxUserPort”=dword:0000fffe
“TcpTimeWaitDelay”=dword:0000005 (縮短為5秒)------ 也不知道改成0有沒有用

參考頁面,微軟support頁

二、windows xp/win2003

以下是從一些網站上找到的信息:

windows下如何可用連接調節及time_wait調優windows下如何可用連接調節及time_wait調優

基於上很多網站只提示了win2003的可用端口范圍,但並沒有給出怎么去調節win2003主機的端口調節方法 。這里同樣通過微軟官方技術站,找到了修改方法。

1、修改可用端口范圍

打開注冊表--定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters --編輯新建DWORD Value ,新增MaxUserPort

Value data: Enter a decimal value between 5000 and 65534 here

需要特別注意,修改完成后,需要重啟主機生效。

2、修改time_wait值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
On the Edit menu, click New, DWORD Value
Value name:TcpTimedWaitDelay
Value data :

默認值是240秒(可用范圍是30-300),這里修改為30秒后,重啟系統使修改生效。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM