csx 发表于 2023-4-11 03:18

亲测nginx的反向代理 对错误页也进行反向代理

本帖最后由 csx 于 2023-4-11 03:21 编辑

环境ip:192.168.9.27(电脑1)   192.168.9.5(电脑2)


在电脑2(192.168.9.5)使用VMware 安装了两个虚拟机   虚1(192.168.80.128)   虚2(192.168.80.135)

毫无疑问在电脑2里ping 192.168.9.5 , 192.168.80.128 , 192.168.80.135都是通的

电脑1(192.168.9.27) ping 192.168.9.5也能ping通;;;但是ping不通 虚1(192.168.80.128) 与 虚2(192.168.80.135)

现在要实现:

电脑1 浏览器访问 http://192.168.9.5显示 192.168.80.128 的内容   但是当出现404或者50X等错误时显示 192.168.80.135 的内容

在电脑2 安装Nginx并有如下配置信息:
proxy_intercept_errors on;
server {
      listen 80;
      location / {
                proxy_pass http://192.168.80.128:80/;
      error_page404 /error/404.html;
      location =/error/404.html {
                proxy_pass http://192.168.80.135:80/;
      }
}
}

注意 proxy_intercept_errors on; 必须有这样 电脑2 的nginx才能捕获返回的错误信息才能有对应操作


这里只试了404错误其它错误同理参考:https://www.cdsy.xyz/computer/servers/Nginx/230331/cd42217.html
页: [1]
查看完整版本: 亲测nginx的反向代理 对错误页也进行反向代理