全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3151|回复: 17
打印 上一主题 下一主题

[已解决] 后端ip发送变化的时候,应如何自动更新后端ip,避免502错误

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-23 11:20:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 joyanhui 于 2012-12-23 11:24 编辑

  1. server
  2.         {
  3.                 listen       80;
  4.                 server_name 123.com www.123.com;
  5.                 location /
  6.                         {
  7.                                 proxy_pass http://domina.3322.com:7780/; #反代的网站的域名,采取动态IP
  8.                                 proxy_set_header Host $host;
  9.                         }                access_log off;
  10.         }
复制代码
每次后端服务器ip发送变化 都会出现502错误。

试过
1、重启nscd
2、重启nginx

都不行,最后重启 前端nginx服务器才可以。。。

除了重启服务器,应该有别的方法可以搞定的吧?
18#
 楼主| 发表于 2012-12-27 08:37:31 | 只看该作者
wdlth 发表于 2012-12-23 12:43
upstream 也可以设置域名的,再说你加进hosts也行吧,DDNS更新后就写进hosts。

我用lazyzhu的方法测试,确实无效,重新换了一台前段的vps测试也是不行。
一会试试您的方案。
17#
发表于 2012-12-23 12:43:43 | 只看该作者
joyanhui 发表于 2012-12-23 12:33
ddns 不知道后端的ip哦

upstream 也可以设置域名的,再说你加进hosts也行吧,DDNS更新后就写进hosts。
16#
发表于 2012-12-23 12:36:28 | 只看该作者
joyanhui 发表于 2012-12-23 12:29
域名ttl是10秒

经过测试 无效,时间已经超过10分钟,依旧是502

我本地已经测试过有效了,检查可能的其它问题
15#
发表于 2012-12-23 12:35:18 | 只看该作者
不是reboot。。这么说吧。比如你的后端出现502.你在前端设置脚本。502情况下。前端反向到其他指定IP

点评

谢谢您的回复,和我问的不是一回事。  发表于 2012-12-23 12:37
14#
 楼主| 发表于 2012-12-23 12:33:16 | 只看该作者
wdlth 发表于 2012-12-23 12:21
upstream呗

ddns 不知道后端的ip哦
13#
 楼主| 发表于 2012-12-23 12:32:07 | 只看该作者
seanhuang 发表于 2012-12-23 12:29
有个502自动脚本转向。。搜搜

我不能502错误之后 就reboot服务器啊。
我现在是寻找不reboot的方法
12#
 楼主| 发表于 2012-12-23 12:30:55 | 只看该作者
seanhuang 发表于 2012-12-23 12:29
有个502自动脚本转向。。搜搜

我不能502错误之后 就reboot服务器啊。
11#
 楼主| 发表于 2012-12-23 12:29:43 | 只看该作者
lazyzhu 发表于 2012-12-23 12:14
你的http://domina.3322.com:7780/是IP吗?我倒了。。

proxy_pass http://domina.3322.com:7780/;

域名ttl是10秒

经过测试 无效,时间已经超过10分钟,依旧是502

  1. server
  2.         {
  3.                 listen       80;
  4.                 server_name 123.com www.123.com;
  5.     resolver 8.8.8.8;
  6.                 location /
  7.                         {
  8.                                 set $backend http://domain.3322.org:7780/;
  9.                               proxy_pass $backend;

  10.                                 proxy_set_header Host $host;
  11.                         }                access_log off;
  12.         }
复制代码
10#
发表于 2012-12-23 12:29:26 | 只看该作者
有个502自动脚本转向。。搜搜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-28 17:28 , Processed in 0.110846 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表