有没有试过改成这样:
upstreamserver2
{
server10.1.1.1 weight=1max_fails=2fail_timeout=30;
server10.1.1.2 weight=1max_fails=2fail_timeout=30;
}
回复 @Jamie-Liu:嗯,你说的没错!我找到原因了。就是后端主机B设置了防火墙,限制了主机A的访问。添加防火墙允许就可以了。回复 @波克比:我建了三台虚拟机,然后把你的nginx配置原模原样拷贝下来放在nginx机器上,另外两台做web服务,就只修改了这一段,就能成功访问。至于你访问提示的错误,显示的是超时,这种情况可能是因为upstream里面的服务器地址写错了,找不到后端主机;也可能是后端主机80端口访问受限制,或者后端主机上的A4Hello目录权限不允许apache/www用户访问。试过了,也不行。(>_<)那不写着连接到upstream的时候超时了,机器B有没有做配置,也就是说直接用域名访问机器B是否可用按你说的改完试了下,还是不行!(O_O)回复 @波克比:感觉你这个配置有点绕,这么试一下upstreamserver2{server10.1.1.1...;server10.1.1.2...;}server_name域名;hosts文件域名指向127.0.0.1然后使用http://域名来访问但是我用另外一台主机C,访问主机B,输入同样的地址就能访问!不晓得是不是我本机A做了什么限制!o(≧口≦)o upstreamserver2{版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。