macでBasic認証
どうも、放置しまくりで久々です。最近は仕事でAWSを触る機会があったので猛勉強中です。勉強がてら、そっちの記事もいつか載せていければと。そんな感じで今回はmacbook でApacheを使ってBasic認証の設定を練習してみました。(今日は面倒なので画像もHTMLタグもなしで記事を書きます。)やること1:Apacheを起動してみる。(ちなみにmacではApacheデフォルトインストールされてます。) MacBook-Air:Documents admin$ sudo apachectl start ブラウザで http://localhost につないで It works! が表示されればOK2:http.confの設定を変える。 とりあえずsudoで以下ファイルを変更 MacBook-Air:Documents admin$ sudo vi /etc/apache2/httpd.conf どこを変えるかというとこの辺です。 # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # # AllowOverride None AllowOverride AllAllowOverride None をAllowOverride Allに変えてあげます。(私はコメントアウトで念の為残しました。)3:ドキュメントルートに移動MacBook-Air:Documents admin$ cd /Library/WebServer/Documents/こんなディレクトリにあるんですね。4:.htaccess ファイル作成MacBook-Air:Documents admin$ touch .htaccessviコマンドで中身を記述。ファイルの中身↓AuthUserFile /Library/WebServer/Documents/.htpasswdAuthName "Input ID and Password"AuthType Basicrequire valid-user4行です。5:.htpasswdファイルを作成以下コマンドを実行。sudo htpasswd -b -c /Library/WebServer/Documents/.htpasswd userid passuserid と pass は任意のやつでOKhtpasswdコマンドのオプションは色々あるみたい。 オプション 説明 -c 新しいパスワードファイルを作成します。もし、同名のパスワードファイルがすでに存在する場合は、既存の内容が削除されます。 -n どのような結果になるかのみを標準出力して終了します。パスワードファイルを変更しません(テスト実行用)。 -m パスワードをファイルに書き込む際、MD5でハッシュします。 -d パスワードをファイルに書き込む際、CRYPT でハッシュします(デフォルト)。 -p パスワードをファイルに書き込む際、ハッシュしないで、プレーンなテキストのまま書き込みます。 -s パスワードをファイルに書き込む際、SHA でハッシュします。 -b パスワードを、対話式入力ではなくて、コマンドライン引数として指定できるようにします。 とかとか、そんな感じです。念の為Apache再起動sudo apachectl restartlocalhostにつないでユーザーIDとパスワードを求められたら設定完了お疲れ様でした。