You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:38:17