【发布时间】:2020-02-04 15:15:33
【问题描述】:
我创建了一个包含流模块的自定义 .conf 文件,以便侦听端口 443 并通过 tcp 代理到另一台服务器。它按预期工作。但是,如果代理服务器离线,我想返回一个自定义错误页面。我以前在 http 模块中做过这个,但显然流模块不支持 error_page 指令。
有什么解决办法吗?
【问题讨论】:
标签: nginx
我创建了一个包含流模块的自定义 .conf 文件,以便侦听端口 443 并通过 tcp 代理到另一台服务器。它按预期工作。但是,如果代理服务器离线,我想返回一个自定义错误页面。我以前在 http 模块中做过这个,但显然流模块不支持 error_page 指令。
有什么解决办法吗?
【问题讨论】:
标签: nginx
我最终采用了此处所示的负载平衡方法。 备份 权重确保所有流量最初都会尝试路由到第一台服务器。如果第一台服务器离线,流量将被路由到第二台服务器。从那里我刚刚创建了一个 http 服务器指令来监听端口 9443,并在 location 块中简单地添加了 'index my_error_page.html'。
stream {
upstream my_server {
server x.xxx.xxx.xxx:10443;
server 127.0.0.1:9443 backup;
}
server {
listen 443;
proxy_pass my_server;
}
}
【讨论】: