Назад | Перейти на главную страницу

Nginx, как установить fastcgi_index на несколько значений?

Я использую веб-сервер 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;
    }
}