Heim > Fragen und Antworten > Hauptteil
Wie im Titel:
Es gibt nur einen in nginxserver
Jeder Domainname ist durch Programmdifferenzierung eine eigene entsprechende 404-Seite. Ich weiß nicht, wie um es unter nginx
server {
...
server_name a.com b.cn d.org ....; # 配置了很多域名
...
error_page 404 /404.html;
}
高洛峰2017-05-16 17:23:04
你把下面这个挪到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里面。
滿天的星座2017-05-16 17:23:04
试试map
//context http
map $http_host $page {
default 404.html;
.com 404.com.html;
.cn 404.cn.html;
}
//context server
error_page $page;