Nginx能否設定一條404頁面對應多個網域?
我想大声告诉你
我想大声告诉你 2017-05-16 17:21:04
0
2
504

如題:

nginx中就一個server,所有的網域配置都一樣,透過程式區分,每個網域都是獨立的站點,想讓每個網域404時都顯示自己對應的404頁面,nginx下不知如何配置實作

server {
    ...
    server_name a.com b.cn d.org ....; # 配置了很多域名
    ...
    
    error_page 404 /404.html;
}
我想大声告诉你
我想大声告诉你

全部回覆(2)
小葫芦

你把下面這個移到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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!