Nginx:同一根,不同索引上的2台服务器。服务器2获取403禁止

时间:2016-02-12 17:55:27

标签: nginx

我有两台服务器具有相同的根但不同的索引。第二个服务器是第一个服务器的子域,所以我想提供所有相同的文件,除了我想要的唯一不同的是索引。

一切正常,但第二台服务器上的第二个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;
    }
}

1 个答案:

答案 0 :(得分:0)

解决方法是在我的第二台服务器上为索引添加第二个文件。

替换:

index subdomain.html

使用:

index subdomain.html index.html