このチュートリアルでは、Nginxのパスワードでディレクトリを保護する方法を説明します。Apacheとは異なり、Nginxには.htaccessファイルがありません。 。パスワード保護は、構成ファイルのNginx HttpAuthBasicモジュールディレクティブを使用して実現されます。今後の参考のために、Nginxのパスワードでディレクトリを保護する手順を示します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Nginxでディレクトリをパスワードで保護する手順を説明します。
Nginxのパスワードでディレクトリを保護
ステップ1.まず、Nginx構成ファイルに以下を追加します。
location / { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; }
ステップ2. htpasswd
を作成します ファイル、ファイルが/etc/nginx/htpasswd
であることに注意してください 。これは、htpasswd
を使用する必要があることを意味します そのファイルを作成するには:
htpasswd -c /etc/nginx/htpasswd yourusername New password: Re-type new password: Adding password for user yourusername
これにより、パスワードファイルが作成されます。
ステップ3.次にNginxの構成を再起動します:
service nginx restart
これで、ディレクトリまたはドメインにアクセスすると、事前に選択したユーザー名とパスワードを入力するように求められます。これは、制限する最も安全な方法ではありません。ドメインアクセス。
おめでとうございます!Nginxのディレクトリを正常に保護しました。このチュートリアルを使用して、Nginxシステムのパスワードでディレクトリを保護していただき、ありがとうございます。その他のヘルプや役立つ情報については、公式を確認することをお勧めしますNginxのWebサイト。