我想使用 nginx 将一个位置仅用于根 url ( https://example.com/ ) 并从不同位置提供所有其他文件。最终我想在代理之前使用它来进行身份验证,但最初我只是尝试使用简单的文件位置。
根据文档,我使用了两个位置块:
server {
listen 443 ssl;
ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;
location = / {
root /usr/share/nginx/html;
index index.html;
}
location / {
root /usr/share/nginx/html2;
}
}
但是对 https://example.com/ 的请求正在获取 /usr/share/nginx/html2/index.html 而不是 /usr/share/nginx/html/index.html
同样,我尝试过:
location = / {
root /usr/share/nginx/html;
index index.html;
}
location ~* ^/.* {
root /usr/share/nginx/html2;
}
但我得到相同的结果。
有没有一种简单的方法可以让它工作?