用宝塔里的nginx做的反代在源站失效的时候重定向

要实现这个功能,你需要在宝塔面板里的 Nginx 配置文件中使用 Nginx 的反向代理功能,并在源站失效时进行重定向。请按照以下步骤操作:

登录宝塔面板。

进入你的网站配置页面,找到你的网站 aaa.com,并点击“设置”。

在网站设置页面,找到 "Nginx 配置",点击 "编辑"。

在 Nginx 配置文件中,你需要添加一个 location 块,用于配置反向代理和错误重定向。在 server 块内部添加以下代码:

location / {
proxy_pass http://xxx.com; # 配置反向代理到源站
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 60s;
proxy_connect_timeout 3s;
error_page 502 503 504 = @fallback; # 当源站失效时,重定向到 bbb.com
}

location @fallback {
return 302 $scheme://bbb.com$request_uri;
}
保存配置文件并退出编辑。

返回宝塔面板,点击 "重启",使得更改生效。

现在,当 xxx.com 网站无法访问时(例如返回 502、503、504 等错误码),Nginx 将自动将流量重定向到 bbb.com。

阅读剩余
THE END