https://oki2a24.com/test/ 配下のページにアクセスしたときに Basic 認証を求めるサンプルです。サーバ上のディレクトリは次になります。
- /・・・略・・・ドキュメントルート/test/
ユーザ名、パスワードは、次のようにします。
- testuser
- testpassword
手順
一応サンプルということで、BASIC 認証をかけるディレクトリ、ウェブページから作ります。
[root@oki2a24 ~]# mkdir -p /var/www/html/oki2a24.com/test [root@oki2a24 ~]# echo "zuwai" > /var/www/html/oki2a24.com/test/index.html
では本編スタートです。まずは Basic 認証の設定ファイルを作成します。
[root@oki2a24 ~]# vim /var/www/html/oki2a24.com/test/.htaccess
↓
AuthType Basic AuthUserFile /etc/.htpasswd AuthGroupFile /dev/null AuthName "Welcom" Require valid-user
これでウェブページにアクセスしたときにユーザ名、パスワードを要求されるようになります。
続いて、ユーザ名、パスワードを設定するファイルを作成します。この設定ファイルは、ドキュメントルート下におかなくても大丈夫。どこでもよいです。
[root@oki2a24 ~]# htpasswd -c /etc/.htpasswd testuser New password: Re-type new password: Adding password for user testuser
これで完成です。認証時に表示するメッセージを変えたりなどいろいろできたりするのですが、これで充分です。
おわりに
お役立ちリンクです。
- VPSスターターシリーズ マニュアル | VPSならラピッドサイト
本投稿はこのページを参考、というよりほぼそのままやってみた内容です。とても役に立ちました。ありがとうございます。 - 基本認証でアクセス制限をかける方法 [ホームページ作成] All About
Basic 認証の作り方はもちろん、設定の意味なども非常に詳しく図も入れて紹介しています。基本に立ち返りたいときはこれで決まりです。 - .htaccess ファイルを簡単作成「.htaccess Editor」
Basic 認証からは少し外れますが、.htacces のさまざまなオプションを指定すれば作成してくれるサービスです。充実しすぎて、ときどき混乱しますが、やりたいことの大抵はできてしまうと思います。
以上です。何度か作ったことはあるのですが、毎回あれ?パスワードを設定したはずなのに認証できない。。。など地味なところで躓くので、メモっておきました。