Nginx,如何将fastcgi_index设置为几个值?

Nginx,如何将fastcgi_index设置为几个值?

我在 Linux 上使用 nginx 网络服务器来处理域名“example.com”。我通过 fastcgi 将所有内容转发到 fastcgi-mono-server4。

现在,一切正常,我只想设置几个索引页,例如:

fastcgi_index Default.aspx default.aspx index.html index.htm;

但不知何故,它不接受多个值。我该怎么做?有可能吗?我也尝试过用逗号和分号作为分隔符,但没有任何效果...

这里是“sites-available”中虚拟主机条目的位置条目:

     location / {
             root /home/webpages/www/example.com;
             index index.html index.htm default.aspx Default.aspx;
             fastcgi_index Default.aspx;
             fastcgi_pass 127.0.0.1:9000;
             include /etc/nginx/fastcgi_params;
     }

答案1

Mono 可能无法以接受多个值的方式实现它。但是。你实际上根本不需要这个,因为 Nginx 可以很好地处理它。

下面的代码将测试一个目录,如果存在它将应用索引值,如果不存在它将重定向到@default 并将 fastcgi_pass。

server {
    root /home/webpages/www/example.com;
    index index.html index.htm default.aspx Default.aspx;

    include /etc/nginx/fastcgi_params;

    location / {
        try_files $uri/ @default;
        fastcgi_pass upstream; // Don't think this is required, but just in case.
    }

    location @default {
        fastcgi_pass upstream;
    }
}

相关内容