Apache 2.4에서 인증을 위해 mod_authn_dbd
을 사용하려고합니다. 문서에 따라 모든 것을 설정하고 지시문 AuthDBDUserPWQuery
을 사용하여 테스트했으며 세밀하게 작동합니다. 내가 필요로 내가 대신 지시 AuthDBDUserRealmQuery
을 사용하려고, 나는 서버에 액세스하려고하면 지금의 error.log
가 내 000-default.conf
파일을보고 다음에Apache 2.4에서 AuthDBDUserRealmQuery가 설정된 경우 'No AuthDBDUserPWQuery가 지정되지 않았습니다'오류 로그
[authn_dbd:error] [pid 24419:tid 140371559429888] [client some_ip:some_port] AH01654: No AuthDBDUserPWQuery has been specified
을 보여줍니다 (나는 거기에 내 물건을두고있어 역방향 프록시).
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DBDriver mysql
DBDParams "host=localhost port=3306 user=my_user pass=my_pass dbname=the_db"
DBDMin 2
DBDKeep 4
DBDMax 10
DBDExptime 300
<Location />
AuthName "You Must Login"
AuthType Basic
AuthBasicProvider dbd
AuthDBDUserRealmQuery "SELECT ENCRYPT(password) FROM password WHERE username = %s AND realm = %s"
Require valid-user
<Location/>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet