Nginxは特定のページへのIPアクセスを制限します

Nginxは特定のページへのIPアクセスを制限します

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 構成セクションに次の構成行を追加します。

blockips.conf をインクルードします。

nginx.conf ファイルを保存し、現在の nginx 構成ファイルが有効かどうかをテストします。

nginx の sbin ディレクトリに nginx の sbin ディレクトリを作成します。

設定に問題がなければ、次のように出力されます。

設定ファイル /usr/local/nginx/conf/nginx.conf の構文は正常です
設定ファイル /usr/local/nginx/conf/nginx.conf のテストは成功しました

設定に問題がある場合は、構文上の問題がどこにあるかを確認する必要があります。問題がない場合は、以下のコマンドを実行して、nginx に設定ファイルを再読み込みさせる必要があります。

/usr/local/nginx/sbin/nginx -s リロード

特定のIPのみにページへのアクセスを許可するか、特定のIPからのページへのアクセスを禁止する

サーバー名 es.mila66.com;
 位置 / {
 /etx/nginx/all/ip.conf を含めます。
 すべてを否定する;

ip.conf のファイル形式は次のとおりです。

192.168.1.11 を許可します。
192.168.1.12 を許可します。

これにより、特定の IP アドレスのみがページにアクセスできるようになります。

特定の IP アドレスからのアクセスを禁止したい場合は、次のように変更するだけです。allow を deny に変更します。

サーバー名 es.mila66.com;
 位置 / {
 /etx/nginx/all/ip.conf を含めます。
 すべて許可する。

ip.conf のファイル形式は次のとおりです。

192.168.1.11 を拒否します。
192.168.1.12 を拒否します。

nginx -s リロード

サーバーを再起動します

特定のページへの IP アクセスを制限する Nginx 操作は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • geoip を使用して nginx で地域を制限する方法
  • 同じ IP のアクセス頻度を制限するように nginx を設定する方法
  • Nginx サーバーの ip と user_gent によるアクセス制限方法の分析
  • nginx 制限 IP による SMS インターフェースへの悪意のある呼び出しの処理方法
  • Nginxは、同じ期間内の特定のIPへの訪問とリクエストの数を制限します。サンプルコード
  • Nginx サーバーが IP アクセスを制限するさまざまな状況の完全な分析
  • Nginx で同時 IP とダウンロード速度を制限する方法
  • 同時 IP アクセスを制限し、IP 接続を制限するように nginx と apache を設定する方法
  • Nginx をベースに特定の IP への短期アクセス数を制限する

<<:  JavaScript offsetParent のケーススタディ

>>:  Mysqlアカウント管理の原理と実装方法の詳細な説明

推薦する

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

チェックボックスの不確定プロパティの使用の紹介

Windows XP でフォルダーのプロパティ ダイアログ ボックスを使用すると、フォルダーの属性カ...

AES_ENCRYPT() と AES_DECRYPT() を使用して MySQL を暗号化および復号化する正しい方法の例

序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...

Node+socketでシンプルなチャットルーム機能を実現

この記事では、参考までに、シンプルなチャットルームを実装するためのnode+socketの具体的なコ...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

丸い角や鋭い角を表現するために、絵の代わりに文字を使用する研究

Google Gmail ページから撮った次のスクリーンショットをご覧ください (同じ場所からスクリ...

MySQL ベストプラクティス: パーティションテーブルの基本タイプ

MySQL パーティションテーブルの概要MySQL の人気が高まるにつれて、MySQL に保存される...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

Linux システムのシャットダウンコマンドの違いと使い方の詳細な説明

Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

VMware Workstation 14 Pro に Win10 システムをインストールする

この記事では、VMware Workstation 14 Proにシステムをインストールする方法を紹...

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...

固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析

ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...

Vueはページの部分的なリフレッシュを実装します(ルータビューのページリフレッシュ)

Vue でprovide+inject組み合わせを使用するまず、App.vue を変更する必要があ...

Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル

yum か rpm か? yum によるインストール方法は非常に便利ですが、公式サイトから MySQ...