我有两台服务器具有相同的根但不同的索引。第二个服务器是第一个服务器的子域,所以我想提供所有相同的文件,除了我想要的唯一不同的是索引。
一切正常,但第二台服务器上的第二个location
部分在我访问的每个页面上都给出了403禁止错误,但它在第一台服务器上运行正常。
如果我去domain.com/foo/
那么我就禁止了403。如果我转到domain.com/foo/index.html
,那么我就不会禁用403并获得正确的文件。
任何帮助都将不胜感激。
这是我的nginx.conf:
server {
listen 80;
listen 443 ssl;
root C:\Users\Lansana\Documents\Github\foo;
index index.html;
server_name domain.org;
location ~ /.+ {
try_files $uri $uri/ /app.html =404;
}
location / {
try_files $uri $uri/ /index.html =404;
}
}
server {
listen 80;
listen 443 ssl;
root C:\Users\Lansana\Documents\Github\foo;
index subdomain.html;
server_name subdomain.domain.org;
location ~ /.+ {
try_files $uri $uri/ /app.html =404;
}
location / {
try_files $uri $uri/ /index.html =404;
}
}
答案 0 :(得分:0)
解决方法是在我的第二台服务器上为索引添加第二个文件。
替换:
index subdomain.html
使用:
index subdomain.html index.html