Ip
nginx 設置上的 IP 參數無效
我目前正在 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。