Я использую веб-сервер nginx в Linux для домена «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;
}
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;
}
}