1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止するには、locationに次のように記述します。 場所 ~* /(a1.htm|a2.htm|a3.htm)$ { すべてを否定する; 状態………; } 2. 指定された IP のみが 3 つのページ a1.htm、a2.htm、a3.htm にアクセスできます。他の IP からのアクセスは拒否されます。 場所 ~* /(a1.htm|a2.htm|a3.htm)$ { 10.0.0.2 を許可します。 すべてを否定する; 状態………; } この設定により、IP アドレス 10.0.0.2 を持つホストのみがこれら 3 つのページにアクセスでき、他の IP アドレスは拒否されます。 他の状況でも同様です。 たとえば、IP アドレス 8.8.8.8 のみが info.php ページにアクセスできるように指定する必要があります。次に、nginx-serverに次の設定を追加します。 8.8.8.8 以外の URL から info.php ページにアクセスすると、403 エラーが返されます。 最後にジャンプ アドレス proxy_pass http://192.168.1.110:10480 を追加する必要があります。そうしないと、404 エラーが発生します。 場所 ~/info.php$ { $remote_addr が '8.8.8.8' の場合 403 を返します。 } プロキシパス http://192.168.1.110:10480; } } サーバーコードに追加することもできます 場所 ~/info.php$ { 8.8.8.8 を許可します。 すべてを否定する; 状態………; } 同じ効果 IP または IP セグメントを設定および無効にする方法は? 以下の手順では、nginxディレクトリが/usr/local/nginx/にあることを前提としています。 まず、IP をブロックするための設定ファイル blockips.conf を作成し、次に vi blockips.conf を使用してこのファイルを編集し、ファイルにブロックする IP を入力します。 1.2.3.4 を拒否します。 91.212.45.0/24 を拒否します。 91.212.65.0/24 を拒否します。 次に、このファイルを保存し、nginx.conf ファイルを開いて、http 構成セクションに次の構成行を追加します。
nginx.conf ファイルを保存し、現在の nginx 構成ファイルが有効かどうかをテストします。
設定に問題がなければ、次のように出力されます。
設定に問題がある場合は、構文上の問題がどこにあるかを確認する必要があります。問題がない場合は、以下のコマンドを実行して、nginx に設定ファイルを再読み込みさせる必要があります。
特定のIPのみにページへのアクセスを許可するか、特定のIPからのページへのアクセスを禁止する サーバー名 es.mila66.com; 位置 / { /etx/nginx/all/ip.conf を含めます。 すべてを否定する; ip.conf のファイル形式は次のとおりです。
これにより、特定の IP アドレスのみがページにアクセスできるようになります。 特定の IP アドレスからのアクセスを禁止したい場合は、次のように変更するだけです。allow を deny に変更します。 サーバー名 es.mila66.com; 位置 / { /etx/nginx/all/ip.conf を含めます。 すべて許可する。 ip.conf のファイル形式は次のとおりです。
nginx -s リロード サーバーを再起動します 特定のページへの IP アクセスを制限する Nginx 操作は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScript offsetParent のケーススタディ
>>: Mysqlアカウント管理の原理と実装方法の詳細な説明
序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
目次序文ターゲット最初のステップ:ステップ2:ステップ3:ステップ4:要約する序文現在主流のフレーム...
1. ショートカットCtrl + Shift + Pを使用してコンソールを呼び出します 2、「スニペ...
Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。す...
基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...
均等に分散されたレイアウトの場合、通常はネガティブ マージン方式を使用します。次の図は平均的なレイア...
目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...
この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...
NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...
まず Linux に ssh をインストールします。例として Centos を使用します。ポータル:...
目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...
目次方法1: set: データ型ではなくデータ構造であり、メンバーは一意である方法2: オブジェクト...
例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...
インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...