Heim  >  Fragen und Antworten  >  Hauptteil

Kann Nginx eine 404-Seite so konfigurieren, dass sie mehreren Domänennamen entspricht?

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

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

Antworte allen(2)Ich werde antworten

  • 高洛峰

    高洛峰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里面。

    Antwort
    0
  • 滿天的星座

    滿天的星座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;

    Antwort
    0
  • StornierenAntwort