Webサイトの特定のアドレスへのアクセスにパスワードを設定したい。
そこでBasic認証の設定を行う。
Webサーバは、Apache と nginx の場合を記す。
Apache の場合
httpd.conf の 設定を AllowOverride All にしておく。
AllowOverride http://httpd.apache.org/docs/trunk/ja/mod/core.html#allowoverride
この設定で .htaccess ファイルが有効になる。
その上で次の2つのファイルを作ると
そのディレクトリにアクセスするにはユーザ名とパスワードが必要になる。
===.htaccess ======
AuthUserfile /絶対パス/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
===============
=== .htpasswd ======
ユーザ名 : パスワードのハッシュ
===============
[参考]
.htaccess による認証用 パスワード暗号化ツール
http://www.luft.co.jp/cgi/htpasswd.php
ベーシック認証用 .htacess 作成ツール
https://www.softel.co.jp/labs/tools/basic-auth/
nginxの場合
nginxの設定ファイルに次を書き込む。
書き込むのはBasic認証をさせたいlocationディレクティブの中に書く。
=====
auth_basic "メッセージ";
auth_basic_user_file /絶対パス/.htpasswd;
=====
ここで設定したアドレスにパスワードのファイルをおく。
=== .htpasswd ======
ユーザ名 : パスワードのハッシュ
===============
[参考]
Nginx で Basic 認証
https://qiita.com/kotarella1110/items/be76b17cdbe61ff7b5ca
そこでBasic認証の設定を行う。
Webサーバは、Apache と nginx の場合を記す。
Apache の場合
httpd.conf の 設定を AllowOverride All にしておく。
AllowOverride http://httpd.apache.org/docs/trunk/ja/mod/core.html#allowoverride
この設定で .htaccess ファイルが有効になる。
その上で次の2つのファイルを作ると
そのディレクトリにアクセスするにはユーザ名とパスワードが必要になる。
===.htaccess ======
AuthUserfile /絶対パス/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
===============
=== .htpasswd ======
ユーザ名 : パスワードのハッシュ
===============
[参考]
.htaccess による認証用 パスワード暗号化ツール
http://www.luft.co.jp/cgi/htpasswd.php
ベーシック認証用 .htacess 作成ツール
https://www.softel.co.jp/labs/tools/basic-auth/
nginxの場合
nginxの設定ファイルに次を書き込む。
書き込むのはBasic認証をさせたいlocationディレクティブの中に書く。
=====
auth_basic "メッセージ";
auth_basic_user_file /絶対パス/.htpasswd;
=====
ここで設定したアドレスにパスワードのファイルをおく。
=== .htpasswd ======
ユーザ名 : パスワードのハッシュ
===============
[参考]
Nginx で Basic 認証
https://qiita.com/kotarella1110/items/be76b17cdbe61ff7b5ca
コメント
コメントを投稿