Nginxのアクセス制限設定とは Nginx のアクセス制限は、IP ベースのアクセス制御とユーザーベースの信頼できるログイン制御の 2 つの側面に基づいています。 以下では、これら2つの方法を1つずつ紹介します。 IP ベースのアクセス制御の概要: IPベースのアクセス制御を設定して、特定のIPにアクセスを許可したり、アクセスできないIPを制限したりできます。 これはアクセスを許可する設定方法です 設定構文: allow address | CIDR | unix | all; デフォルト設定: 設定なし 構成パス: http、server、location、limit_except; これはアクセスを許可しない構成です メソッド設定構文: deny address | CIDR | unix | all; デフォルト設定: 設定なし 構成パス: http、server、location、limit_except; IPアクセス制限に基づくテスト 1. ローカル IP アドレスを確認します。パブリック ネットワークの場合は、ip138 ネットワークに移動して確認します。テストの場合は、cmd を使用して確認します。 2. /opt/app/code/ディレクトリにadmin.htmlファイルを追加します。このファイルには、背景色付きの通常の管理ページが含まれています。 3. /etc/nginx/conf.d/ディレクトリで、default.confファイルを変更し、次の内容を追加します。 上図からわかるように、admin.html に合わせて場所が追加され、IP 制限に基づく設定が設定され、192.xx.xx.xx からのアクセスが制限され、他のユーザからのアクセスが可能になります。 4. nginxをリロードする 5. ブラウザにURLを入力してログを確認する 6. 上の図から、特定の IP のアクセス制限が実現されていることがわかります。特定の IP のみにアクセスを許可する場合は、キーワードを変更するだけで済みます。 例: 1. サーバーのグローバルIP制限 #vi nginx.conf allow 10.115.0.116; #許可されたIP すべてを否定する; 2. サイト制限IP #vi vhosts.conf サイトグローバル限定IP: 位置 / { インデックス index.html index.htm index.php; 10.115.0.116 を許可します。 すべてを否定する; サイトディレクトリの制限 場所 ^~ /test/ { 10.115.0.116 を許可します。 すべてを否定する; ログインしたユーザーの信頼に基づくアクセス制御 たとえば、Apache 情報にアクセスすると、アクセス前の検証を実行するためにユーザー パスワード ボックスのプロンプトがポップアップ表示されます。 設定構文: auth_basic string | off; デフォルト設定: auth_basic オフ; 構成パス: http、server、location、limit_except; 構成構文と一致します: auth_basic_user_file filePath; デフォルト設定に一致: 設定なし 構成パスを一致させます: http、server、location、limit_except; 1. アイデンティティファイル、auth_confファイルを追加する必要があります。ここではhtpasswdツールを使用します。 コマンド htpasswd -c ./auth_conf root を使用します。 説明: htpasswd コマンド -c: デフォルトでは MD5 暗号化が使用され、./auth_conf は指定されたパスとファイル、root はユーザー名です 入力後、パスワードを2回入力するよう求められます。 2. default.conf設定ファイルを修正し、内容を次のように変更します。 3. nginxをリロードする 4. URL を入力して結果を確認します。アクセスするには ID 情報を入力する必要があることがわかります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: vue-router を遅延ロードする 3 つの方法のまとめ
目次環境説明Windows 10 に Docker for Windows をインストールするWin...
インターネットに接続できない仮想マシンをセットアップするのは非常に面倒です。ここでは、Ubuntu ...
序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...
今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...
フォーカス画像は、画像、テキスト、動的なインタラクティブ効果を統合したコンテンツを表示する方法です。...
1. MySQLが正常に起動しない場合は、エラーログ/var/log/mysql/error.log...
ナレッジポイントをプレビューします。アニメーションフレーム背景グラデーションvar() と calc...
このコレクションには、あなたのデザインアイデアにインスピレーションを与える、輝いて光沢のある、優れた...
この記事は、4G メモリ システム用の MySQL 構成ファイル ソリューションです (主に Inn...
現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...
Linux が NFS サーバーを構築異なるオペレーティング システム間でデータを共有するために、通...
1. ダウンロードしたファイルを以下のように解凍します。 。 2. 環境変数に解凍ディレクトリを追加...
CentOS 7が正常にインストールされると、OpenJDKのJREがデフォルトでインストールされて...
1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...
パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...