想要做nginx和iis的负载均衡,但是反向代理无法正确跳转。iis下的网站能正常打开,反向代理无法正常打开。
http://site:1215/account/login?returnurl=%2f&RequestId=d66c1ab5
配置文件为:
upstream site {
server 192.168.2.100:1212;
server 192.168.2.100:1215;
}
server {
listen 8043;
server_name 192.168.2.100;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://site;
}
请解。
<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">server_name使用域名,用ip,nginx无法区分同ip上面的不同server。你的ip不是公网ip,应该是测试环境,可以用hosts文件自己配置域名解析。回复<aclass='referer'target='_blank'>@思想犯罪_狼:不同的域名可以指向相同的ip,仅仅让nginx区分不同的服务。回复<aclass='referer'target='_blank'>@lieefu:恩,其实我的真实环境是配置了好几台服务器的,如果使用host配置域名解析的话,就无法代理好几台服务器了。upstreamwww{server192.168.1.29:1212weight=10;server192.168.1.55:1111weight=6;}回复<aclass='referer'target='_blank'>@思想犯罪_狼:因为对server_name的配置根本没生效,nginx是当做静态访问网页服务的。没有访问到你的asp.net服务。再次重复一边。用ip当做server_name,nginx无法分辨转向到合适的服务。回复<aclass='referer'target='_blank'>@lieefu:可以解析的,但是只能解析到普通的网站。比如只有一个index。html的就能正常代理。但是代理asp.net框架的网站,因为没有index。html,也没有account/login,就会报错。或者报资源也被删除回复<aclass='referer'target='_blank'>@blu10ph:不是不能解析ip,是无法分辨一个ip上面的多个服务。一个ip只对应一个web服务,是没问题的。<spanstyle="color:#000000;font-family:Verdana,宋体;font-size:13.3333330154419px;font-style:normal;font-weight:normal;line-height:16px;background-color:#EEEEEE;"> proxy_set_headerHost$http_host; #或者上游网站host
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。