nginx設定のIPパラメータが無効です。

nginx設定のIPパラメータが無効です。

私は現在、Ubuntu 10.xの最新バージョンでPHPを使用してnginx Webサーバーを設定しています。テスト用にローカルLANのみを有効にしましたが、無効な192.xxx.x.0/142IPがこの範囲の終わりに近づいていましたが、これを機能させるにはどうすればよいですか?検索でこれに構文文書がないようです。ありがとうございます。

ベストアンサー1

ローカルLANのIPを制限したい場合は、サブネット外で発生した要求をブロックしようとします。これを行うには、許可されたアドレスのプレフィックスと変数部分を一緒に定義するデフォルトのIPとサブネットマスクを記述する必要があります。サブネットのアドレスは、サブネットマスクでマスクされていないビットシーケンスで始まる必要があります。多くのホームネットワークは、ベース192.168.0.[0-255]アドレス192.168.0.0(最後のオクテットはマスクされるので重要ではありません)とサブネットマスクが255.255.255.0

使用する表記法は、IPとサブネットマスクを組み合わせたものです。 IPの後にスラッシュとサブネットマスクの桁数を表示します。したがって、上記のサブネットの略語はです192.168.0.0/24。ここでエラーが/142IPの終わりにあることがわかります。 IPv4アドレスの長さは32ビットなので、142ビットサブネットマスクはあまり意味がありません。 32ビットに制限されていても、最終的には1つのアドレスしかないネットワークになります。あなたの表記法によると、xxx.xアドレスの中央の2つのオクテットがネットワーク全体で一定であると仮定するので、142を24に変更するだけです。

詳細については、Classless Interdomain Routing(ウィキペディアRFC)。

おすすめ記事