Nginx returns 401 对于子目录 index.html
Nginx returns 401 for subdirectory index.html
我有一个网站,每次当我尝试访问 'myDomain.com/privacy-policy' 之类的子文件夹中的页面时,nginx returns 我都会收到“需要 401 授权”。
该网站具有以下文件夹结构:
-myDomain.com/
-index.html
-images/
-(images..)
-legal-disclosure/
-index.html
-css/
-(css files..)
-privacy-policy/
-index.html
-css/
-(css files..)
-template/
-templates.min.css
对应的nginx配置:
server {
listen 80;
server_name myDomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name myDomain.com;
ssl_certificate /root/ssl-certs/myDomain.com_ssl_certificate.cer;
ssl_certificate_key /root/ssl-certs/_.myDomain.com_private_key.key;
location / {
root /var/www/html/myDomain.com;
index index.html;
}
location /privacy-policy {
root /var/www/html/myDomain.com/privacy-policy;
index index.html;
}
location /legal-disclosure {
root /var/www/html/myDomain.com/legal-disclosure;
index index.html;
}
}
有人知道为什么吗?
我的问题解决了!我在我的 nginx 配置上忽略了子域 'www.',我在网站中的链接都引用了 'www.mydomain.com/...'。
刚刚添加了两个带有 'www.myDomain.com' 的服务器块并重定向它们。
现在可以了! :D
我有一个网站,每次当我尝试访问 'myDomain.com/privacy-policy' 之类的子文件夹中的页面时,nginx returns 我都会收到“需要 401 授权”。 该网站具有以下文件夹结构:
-myDomain.com/
-index.html
-images/
-(images..)
-legal-disclosure/
-index.html
-css/
-(css files..)
-privacy-policy/
-index.html
-css/
-(css files..)
-template/
-templates.min.css
对应的nginx配置:
server {
listen 80;
server_name myDomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name myDomain.com;
ssl_certificate /root/ssl-certs/myDomain.com_ssl_certificate.cer;
ssl_certificate_key /root/ssl-certs/_.myDomain.com_private_key.key;
location / {
root /var/www/html/myDomain.com;
index index.html;
}
location /privacy-policy {
root /var/www/html/myDomain.com/privacy-policy;
index index.html;
}
location /legal-disclosure {
root /var/www/html/myDomain.com/legal-disclosure;
index index.html;
}
}
有人知道为什么吗?
我的问题解决了!我在我的 nginx 配置上忽略了子域 'www.',我在网站中的链接都引用了 'www.mydomain.com/...'。 刚刚添加了两个带有 'www.myDomain.com' 的服务器块并重定向它们。 现在可以了! :D