开发者社区> 问答> 正文

nginx反向代理iis下的asp.net网站报错,急!!!!?报错

想要做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;
 
   }
请解。

展开
收起
爱吃鱼的程序员 2020-06-10 10:48:06 833 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    <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

    2020-06-10 10:48:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载