Ip

nginx 設置上的 IP 參數無效

  • February 12, 2015

我目前正在 ubuntu 10.x 最新版本上使用 PHP 設置一個 nginx Web 伺服器。我已將其設置為僅使用我的本地 LAN 進行測試,但它帶有無效的192.xxx.x.0/142. 我的 IP 接近這個範圍的末端,但我怎樣才能寫這個有效?搜尋似乎沒有關於此的語法文件。謝謝。

當您想限製本地 LAN 的 IP 時,您試圖禁止來自您的子網之外的請求。為此,您需要描述一個基本 IP 和子網遮罩,它們共同定義了允許地址的前綴和可變部分。子網中的地址必須以未被子網遮罩屏蔽的位序列開頭。許多家庭網路使用地址空間192.168.0.[0-255],其基地址為192.168.0.0(最後一個八位字節無關緊要,因為它會被屏蔽掉),子網遮罩為255.255.255.0.

您使用的符號組合了 IP 和子網遮罩,只需標記 IP,後跟斜杠和子網遮罩中的位數。因此,上述子網的簡寫是192.168.0.0/24. 從這裡,您可以看到您的錯誤是/142在 IP 的末尾。IPv4 地址的長度為 32 位,因此 142 位子網遮罩沒有多大意義(即使它的上限為 32 位,您最終會得到一個只有一個地址的網路!)。根據您的符號,我假設xxx.x您的地址的中間兩個八位位組在您的網路中是恆定的,因此您只想將 142 更改為 24。

有關更多詳細資訊,您可以閱讀無類域間路由(維基百科RFC)。

引用自:https://unix.stackexchange.com/questions/184496