我在 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;
}
}