如題:
nginx中就一個server,所有的網域配置都一樣,透過程式區分,每個網域都是獨立的站點,想讓每個網域404時都顯示自己對應的404頁面,nginx下不知如何配置實作
server
server { ... server_name a.com b.cn d.org ....; # 配置了很多域名 ... error_page 404 /404.html; }
你把下面這個移到http作用域裡面就行了, 不要每個server裡面都寫一個error_page 404 /404.html;
遇到這種問題,你應該去看文件:Syntax: error_page code ... [=[response]] uri;Default: —Context: http, server, location, if in location
context表示這個error_page語法的作用域, 說明可以放到http裡面。
試試map
//context http
map $http_host $page { default 404.html; .com 404.com.html; .cn 404.cn.html; }
//context server
error_page $page;
你把下面這個移到http作用域裡面就行了, 不要每個server裡面都寫一個
error_page 404 /404.html;
遇到這種問題,你應該去看文件:
Syntax: error_page code ... [=[response]] uri;
Default: —
Context: http, server, location, if in location
context表示這個error_page語法的作用域, 說明可以放到http裡面。
試試map
//context http
//context server