亲测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]