特定のウェブサイトのページへのアクセスを制限するには、htaccessファイルとhtpasswdファイルの設定を行う必要があります。複数のディレクトリやユーザーを設定することも可能です。まず、apache2-utilsパッケージがインストールされていることを確認します。通常は既にインストールされていますが、インストールされていない場合は、CentOSではyum install
、Debian/Ubuntuではapt install
コマンドを使用してください。
パスワードファイルを作成します:
htpasswd -c /etc/apache2/.htpasswd username
ここで、username
はユーザー名であり、その後、パスワードを入力するよう求められます。
仮想ホストファイルを設定します:
vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf
構成の種類に応じて、以下の行を追加してください:
<Directory>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
設定を適用するためにサービスを再起動します:
systemctl restart apache2
設定したパスにアクセスすると、ブラウザはログインとパスワードの入力を求めます。
No Comments Yet