apacheでhtpasswd使った認証とかできない

apacheでhtpasswd使った認証(?)とかができない。ベーシック認証。httpd.confにAuthUserFileを書いたら怒られたぽい。

l2tp.org%sudo /usr/local/etc/rc.d/apache22 reload
Performing sanity check on apache22 configuration:
Syntax error on line 504 of /usr/local/etc/apache22/httpd.conf:
Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration

ロードすべきモジュールがわかんないからググった。

何ヶ月ぶりかの動き:apache2 2.2.3-1~exp.r170 – vdrめも

まず authn_file モジュールを有効に。けどこれだけでは駄目で、
次に auth_basic モジュールを有効に。まだ駄目で、
最後に authz_user モジュールを有効にしてやると、これまで通りに使えるようになった。

うちはauthn_fileがコメントアウトされてたのでコメントを外す。

l2tp.org%sudo /usr/local/etc/rc.d/apache22 reload
Performing sanity check on apache22 configuration:
httpd: Syntax error on line 54 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_authn_file.so into server: Cannot open "/usr/local/libexec/apache22/mod_authn_file.so"

と思ったらモジュールがなかった。適当に入れてやって再起動。

%cd /usr/ports/www/apache22; sudo make config; sudo portupgrade -f apache22

コメントを残す