一个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;
}
}