Linux

Nginx,如何將 fastcgi_index 設置為幾個值?

  • June 3, 2011

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

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

引用自:https://serverfault.com/questions/276860