Debian 12环境下Nginx配置auth_pam后未生效的问题求助
Debian 12环境下Nginx配置auth_pam后未生效的问题求助
各位好,我在Debian 12主机上刚装好Nginx,除了把监听端口从80改成8000(因为Apache2还在运行)之外,没做其他改动。
我在sites-available目录里新建了一个配置文件并启用它,内容如下:
server { listen 8000; listen [::]:8000; root /var/www/html/webdav; location /webdav { auth_pam "Restricted"; auth_pam_service_name "nginx"; } }
接着我在/etc/pam.d目录下创建了名为nginx的文件,内容是:
auth include common-auth account include common-account
之后我把www-data用户加入了shadow组:
usermod -aG shadow www-data
重启Nginx后,我执行了这条命令测试:
curl -I http://localhost:8000/webdav/index.html
得到的响应是:
HTTP/1.1 200 OK
Server: nginx/1.22.1
Date: Sat, 31 Aug 2024 16:41:52 GMT
Content-Type: text/html
Content-Length: 4
Last-Modified: Sat, 31 Aug 2024 15:44:37 GMT
Connection: keep-alive
ETag: "66d33a65-4"
Accept-Ranges: bytes
我原本以为会触发身份验证的要求,但现在直接返回了200状态码,说明auth_pam完全没生效,有没有大佬能帮我排查下问题出在哪?
备注:内容来源于stack exchange,提问作者notaverygoodprogrammer
相关产品推荐
相关产品推荐

