2014-01-24 52 views
0

我想用nginx重现IIS反向代理配置。该应用程序用于移动iphone应用程序与我们局域网上的配置服务器进行通信。移动应用和网络服务器都是第三方,并且缺少文档。用nginx重现IIS反向代理配置

的web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Authenticate" stopProcessing="true"> 
       <match url="^authenticate(.*)" /> 
       <action type="Rewrite" url="http://INTERNALIP:80{R:1}" logRewrittenUrl="true" /> 
      </rule> 
      <rule name="SAC" stopProcessing="true"> 
       <match url="^sac(.*)" /> 
       <action type="Rewrite" url="http://INTERNALIP:5447{R:1}" logRewrittenUrl="true" /> 
      </rule> 
      <rule name="Config" stopProcessing="true"> 
       <match url="^config(.*)" /> 
       <action type="Rewrite" url="http://INTERNALIP:5449{R:1}" logRewrittenUrl="true" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 

通过文档阅读,并通过其他职位细算。我为我的服务器指令提出了这个问题。

nginx.conf

server { 
    listen 5600; 

    server_name mobile.example.com; 
    access_log /var/log/nginx/log/rproxy.log; 
    error_log /var/log/nginx/log/error.log; 

    location ^~ /authenticate(.*){ 
      rewrite ^/authenticate(.*)/ /$1 break; 
      proxy_pass http://INTERNALIP; 
    } 

    location ^~ /sac(.*){ 
      rewrite ^/sac(.*)/ /$1 break; 
      proxy_pass http://INTERNALIP:5447; 
    } 

    location ^~ /config(.*){ 
      rewrite ^/config(.*)/ /$1 break; 
      proxy_pass http://INTERNALIP:5449; 
    } 
} 

我看到日志中的部分数据,但它是不是真的我所期待的,我在这里有困难的故障排除。我真的希望我知道请求的样子,并且有某种请求流,但我不知道。

的access.log

xx.xx.xx.xx - - [24/Jan/2014:18:33:45 +0000] "\x16\x03\x01\x00\xA1\x01\x00\x00\x9D\x03\x01R\xE2\xB2\x09\xBC\x9F\xE4h\x04_\x8C\x0C[\x94\x1E\xE66H\x1DLY^H\x16\xF5U\xF4\xF8" 400 172 "-" "-" 
xx.xx.xx.xx - - [24/Jan/2014:18:33:45 +0000] "\x16\x03\x01\x00\xA1\x01\x00\x00\x9D\x03\x01R\xE2\xB2\x09\xD8>e\x15\x89\xF1\xC1,\xC6_Qj\x96\x88\xC8\x11\x06P=\xB2OE\xB6\xA4,\xE7;/\x00\x00J\x00\xFF\xC0$\xC0#\xC0" 400 172 "-" "-" 
xx.xx.xx.xx - - [24/Jan/2014:18:33:45 +0000] "\x16\x03\x00\x00E\x01\x00\x00A\x03\x00R\xE2\xB2\x09\x09\xEC(\xCE\xD3\xB7$\xA7T\x0C\xEA\xEF^0\xF9In*[email protected]\xFE\x9F\x09\xD3W\xA8)f\x00\x00\x1A\x00\xFF\x00=\x00<\x00/\x00\x05\x00\x04\x005\x00" 400 172 "-" "-" 

任何帮助将不胜感激。

感谢

回答

1

我发现这个问题,搜索“\ X16 \ X03 \ X01 \ X00”,这让我也看到在我的access.log和不理解是什么,这是我一直在寻找。这是原始的ssl通过。对于我来说,我不得不HTTP重定向到HTTPS,但我的服务器定义看起来像

server { 
    listen 443; 
    server_name my.server.com; 
    ... 
} 

我在失踪“默认SSL”增加了听行固定的问题。

server { 
    listen 443 default ssl; 
    server_name my.server.com; 
    ... 
}