Nginx实现404页面的几种方法
upstream www { server 192.168.1.201:7777weight=20 max_fails=2 fail_timeout=30s;ip_hash;
}
server {
listen 80;
server_name www.test.com;
root /var/www/test;
indexindex.html index.htm;
location / {
if ($request_uri ~* ‘^/$’) {
rewrite .* http://www.test.com/index.html redirect;
}
# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面
proxy_intercept_errors on;#这个参数很关键。能把后台的404转换后去找404页面
proxy_pass http://www;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;
}
error_page 404/404.html;
location = /404.html {
root /usr/share/nginx/html;
}
}
页:
[1]