NgINX error_page

时间:2015-11-27 14:03:17

标签: nginx

我的服务器上配置了一些虚拟主机。 我需要为它们设置一个常见的error_page。

host1.conf

server {
    listen 80;
    server_name host1.com

    root host1/path;

    location / {
            proxy_pass http://localhost:xxxx;
    }
}

host2.conf

server {
    listen 80;
    server_name host2.com

    root host2/path;

    location / {
            proxy_pass http://localhost:xxxx;
    }
}

等等。

1)我可以在每个.conf文件中设置error_page吗?

我可以在每个.conf文件中设置error_page吗?或者我只能在默认的.conf中设置它?

2)错误重定向问题

我的默认服务器上也有一个404.html页面和50x.html页面。 所以我在所有主机.conf文件中添加了以下说明

error_page 404 /404.html;
location = /404.html {
    root /path/to/default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
    root /path/to/default;
}

我正确地看到那个页面但是......他们有一些css,webfonts和图像包含。这些包含没有得到解决,看起来它们是在主机根而不是默认根目录上查找的。

有一个解决方案是在默认网站配置上设置一个错误页面,并在所有其他配置中重复使用?

0 个答案:

没有答案