Nginx达成404页面包车型大巴二种办法

一个网址项目,显著是防止不了404页面包车型客车,常常选拔Nginx作为Web服务器时,有以下聚集计划形式,一齐来探视。

转自

率先种:Nginx自个儿的怪诞页面

Nginx完成404页面包车型客车两种办法,你精晓二种 – 运营派

Nginx访谈一个静态的html 页面,当以此页面没不时,Nginx抛出404,那么哪些回到给客商端404吧?

 

看上边的配备,这种气象下无需改善任何参数,就能够促成那么些职能。

第黄金年代种:Nginx自身的怪诞页面

style="font-family: 黑体; font-size: 15px">server {

style="font-family: 黑体; font-size: 15px">listen      80;

style="font-family: 黑体; font-size: 15px">server_name  www.test.com;

style="font-family: 黑体; font-size: 15px">root   /var/www/test;

style="font-family: 黑体; font-size: 15px">index  index.html index.htm;

style="font-family: 黑体; font-size: 15px">location / {

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px"># 定义错误页面码,假设现身相应的不当页面码,转载到这里。

style="font-family: 黑体; font-size: 15px">error_2020欧洲杯官方投注-2020欧洲杯官方投注网址,page  404 403 500 502 503 504  /404.html;

style="font-family: 黑体; font-size: 15px"># 继承下边包车型大巴location。

style="font-family: 黑体; font-size: 15px">location = /404.html {

style="font-family: 黑体; font-size: 15px"># 放错误页面包车型地铁目录路线。

style="font-family: 黑体; font-size: 15px">root   /usr/share/nginx/html;

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px">}

Nginx采访八个静态的html 页面,当那些页面未有时,Nginx抛出404,那么什么样回到给客商端404吗?

第几种:反向代理的失实页面

看下边包车型地铁配备,这种气象下无需改过任何参数,就会促成那么些效应。

假定后台汤姆cat管理报错抛出404,想把那个状态叫Nginx反馈给顾客端只怕重定向到有个别连接,配置如下:

server {

listen      80;

server_name  www.test.com;

root   /var/www/test;

index  index.html index.htm;

location / {

}

# 定义错误页面码,即使现身相应的错误页面码,转载到那边。

error_page  404 403 500 502 503 504  /404.html;

# 继承下面的location。

location = /404.html {

# 放错误页面的目录路径。

root   /usr/share/nginx/html;

}

}

style="font-family: 黑体; font-size: 15px">upstream www {

style="font-family: 黑体; font-size: 15px">server 192.168.1.201:7777  weight=20 max_fails=2 fail_timeout=30s;

style="font-family: 黑体; font-size: 15px">ip_hash;

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px">server {

style="font-family: 黑体; font-size: 15px">listen       80;

style="font-family: 黑体; font-size: 15px">server_name www.test.com;

style="font-family: 黑体; font-size: 15px">root   /var/www/test;

style="font-family: 黑体; font-size: 15px">index  index.html index.htm;

style="font-family: 黑体; font-size: 15px"> 

style="font-family: 黑体; font-size: 15px">location / {

style="font-family: 黑体; font-size: 15px">if ($request_uri ~* ‘^/$’) {

style="font-family: 黑体; font-size: 15px">rewrite .*   redirect;

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px"># 关键参数:这几个变量开启后,我们才具自定义错误页面,当后端再次回到404,nginx拦截错误定义错误页面

style="font-family: 黑体; font-size: 15px">proxy_intercept_errors on;

style="font-family: 黑体; font-size: 15px">proxy_pass      ;

style="font-family: 黑体; font-size: 15px">proxy_set_header HOST   $host;

style="font-family: 黑体; font-size: 15px">proxy_set_header X-Real-IP      $remote_addr;

style="font-family: 黑体; font-size: 15px">proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px">error_page    404  /404.html;

style="font-family: 黑体; font-size: 15px">location = /404.html {

style="font-family: 黑体; font-size: 15px">root   /usr/share/nginx/html;

style="font-family: 黑体; font-size: 15px">}

style="font-family: 黑体; font-size: 15px">}

其次种:反向代理的大错特错页面

其二种:Nginx拆解解析php代码的不当页面

若果后台汤姆cat管理报错抛出404,想把那么些情景叫Nginx反馈给客商端恐怕重定向到有些连接,配置如下:

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:Nginx达成404页面包车型大巴二种办法

相关阅读