2014-12-26 30 views
0

我試圖編輯config(「error_page 500」選項)。但它看起來不起作用。 「未找到應用程序」頁面與nginx配置中指定的500.html不同。Nginx:如何自定義頁面顯示「找不到應用程序」

如何將此信息更改爲自定義頁面?或者重定向?或者至少拒絕請求?

P.S. Nginx使用fastcgi單聲道服務器。但我不確定它可能有關係。

enter image description here

+0

它發生在我試圖通過指向同一服務器的另一個域訪問此服務器時。顯然無法找到它,但如何避免這樣的消息... – Maxim

+0

最好顯示nginx配置。而這個頁面是否真的返回500錯誤? –

+0

瀏覽器說500狀態碼(螢火蟲網面板)。配置是nginx的默認配置,除了在站點可用的指定應用程序。它只包含服務器部分的listen和位置根目錄/var/www/domain.name/; index index.html index.htm default.aspx Default.aspx; fastcgi_index /; fastcgi_pass 127.0.0.1:9000; include/etc/nginx/fastcgi_params; – Maxim

回答

0

最後如上評論描述我已經解決了它。我已經使用下列設置創建默認應用程序:

server { 
    listen  80 default; 
    server_name _; 

    location/{ 
     root /usr/share/nginx/html; 
     index custom.html; 
    } 
} 

在這種情況下,服務器響應使用自定義HTML頁面中指定此默認配置(除了配置了實際的應用過程中正確的域名)的所有請求。

所以這個解決方案不允許自定義「無應用」頁面。它允許根據需要響應瀏覽器(在nginx嘗試查找錯誤的應用程序之前)。這500錯誤不是我正確配置的應用程序的錯誤,它是nginx的錯誤。

此缺省配置中現在還可以進一步處理http錯誤。