nginx

nginx環境でBASIC認証のために.htpasswdファイルを作成する小ネタ

更新日:

Apacheのモジュールを入れて.htpasswdを作る大げさな方法

htpasswdコマンドが入っていないからって、Apacheのモジュールを入れてまで欲しくない。
以下の通り、無理やりApacheのモジュールを入れてhtpasswdを叩くことも出来てしまう。

$ sudo apt-get install apache2-utils
$ htpasswd -c -b /etc/httpd/conf/.htpasswd ユーザ名 パスワード

opensslコマンドだけで作る方法

.htpasswdファイルを作るだけのために入れるのは無駄だと思う。
そんなときに、opensslコマンドを代用して.htpasswdファイルを作る技が存在する。

$ printf "USER:$(openssl passwd -crypt PASSWORD)\n" >> .htpasswd

少し古いけどソースは以下。ubuntu16.04LTSでも出来た。

-nginx
-

Copyright© ikuty.com , 2018 AllRights Reserved Powered by AFFINGER4.