この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 1021|答える: 1

[ウェブ] (ブラックリスト)Nginxは国内外のIPへのアクセスをブロックしています

[リンクをコピー]
2025-6-6 09:07:44に投稿 | | | |
要件:nginxを使って、クローラーや広告など一部のIPがウェブサイトにアクセスするのをブロックすること。 あるいはポリシー上の理由で、特定の国のIPアドレスからのアクセスをブロックする必要があります。

ブロック指定IPアクセス

NginxはマスキングとIP許可のための最も基本的なコマンドを2つ提供しています:ブロックを拒否する(deny to block)と許可する(allow to allow)です。以下の通りです。

指定されたIPからのアクセスをブロックするディレクトリを指定します

Nginxの設定ファイルでは、特定のURLパスを照合するために位置ブロックを使うことができます。 例えば、/fooで始まるURLパスでマスキングを有効にし、/foo/barや/foo/baz/quxなど、/fooで始まるすべてのURLパスを一致させたいと考えています。

あなたが望むなら完全一致 /foo以下の構成を使用する:

ディレクトリを正則表現で照合することもできます:

指定された国(地域)へのアクセスをブロックしてください。

時には、特定の地域のみにウェブサイトへのアクセスを許可したい場合もあります。 上記の2つの方法を知っていると、残る問題は特定の領域内のすべてのIPセグメントをどう取得するかです。 ip2locationから入手できます。 住所:ハイパーリンクのログインが見えます。

ボックスの左側にある国を選択し、中央のボックスでV4またはV6を選択し、右側のルールタイプを選択します。 例として日本を見てみましょう。



ダウンロードして解凍するとtxtファイルが得られます。最初の場所 / { と最後の } を削除してください最後に、すべてのことを許可する線を追加します。接尾辞名を.txtから.confに変更し、サーバーにアップロードします。そこに置いたディレクトリを記憶して。 (例:/usr/local/nginx/conf/nginx.conf/firewall.conf)



サイト対応の /foo ディレクトリなどの Nginx 設定ファイルを、非日本人のIPのみアクセスできるように変更してください:

サイト全体にしたいなら、例えばseverやhttpフィールドに書き込むことができます:

次に、nginxの設定を再読み込むコマンドを入力してください:




先の:X++ リクエスト https インターフェース「Failed to create SSL / TLS secure channel」の問題
次に:Jenkins(8)は匿名利用統計の送信を無効にしています
 地主| 2025年10月27日 09:50:08に投稿 |
アクセスが許可されるIPは特定のもので、位置ブロックに記載され、以下のように定義されています。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com