是否可以为所有服务器定义公共位置?从nginx location文档我看到该位置取决于服务器.我想做这样的事情:
...
http {
error_page 404 /error/404.html;
error_page 500 501 502 503 504 /error/50x.html;
location ^~ /error/ {
internal;
root /var/www/nginx/errors;
}
server {
...
}
server {
...
}
...
}
我试过设置:
http {
...
root /var/www/nginx/errors; # also with root /var/www/nginx
...
}
没有成功:始终显示nginx默认错误页面.
最佳答案
Is it possible to define a common location for all servers?
没有.
您可以创建单独的文件并将其包含在所有服务器中.
/etc/nginx/error-location.inc:
location ^~ /error/ {
internal;
root /var/www/nginx/errors;
}
然后:
server {
...
include error-location.inc;
}
server {
...
include error-location.inc;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。