一个PHP项目附带加了一个文档二级目录
密码输入是对的,可是不能访问
查看权限,也给这个目录访问权限了
# 出现403 Forbidden https://www.demo.com/doc # 测试发现,这个地址可以访问 https://www.demo.com/doc/index.html
nginx 部分配置如下
server { listen 80; server_name www.demo.com; root /data/wwwroot/www.demo.com/public; index index.php; # 文档地址 location ^~ /doc { # 设置 auth auth_basic "login auth"; auth_basic_user_file /usr/local/nginx/.htpasswd; alias "/data/wwwroot/doc.demo.com"; try_files $uri $uri/ /doc/index.html; } }
原因是没有加index.html
应该写成这样
index index.php index.html;
完整配置
server { listen 80; server_name www.demo.com; root /data/wwwroot/www.demo.com/public; index index.php index.html; # 文档地址 location ^~ /doc { # 设置 auth auth_basic "login auth"; auth_basic_user_file /usr/local/nginx/.htpasswd; alias "/data/wwwroot/doc.demo.com"; try_files $uri $uri/ /doc/index.html; } }
参考