我的服务器上配置了一些虚拟主机。 我需要为它们设置一个常见的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和图像包含。这些包含没有得到解决,看起来它们是在主机根而不是默认根目录上查找的。 p>
有一个解决方案是在默认网站配置上设置一个错误页面,并在所有其他配置中重复使用?