欢迎光临
我们一直在努力

IIS实现反向代理

站长技巧反向代理意味着代理服务器接受互联网上的连接请求,然后将请求转发到内部网络上的服务器,并将从服务器获得的结果返回给请求在互联网上连接的客户端。此时,代理服务器充当反向代理服务器。反向代理可以启用高级URL策略和管理技术,以便不同Web服务器系统中的Web页面同时存在于同一URL空间中。通过IIS安装反向代理,IIS和Apache等服务器可以在同一台机器上运行。 IIS和Apache都可以通过端口80访问,使站点更兼容。 IIS有两种实现反向代理的方法。 IIS6通过第三方工具ISAPI Rewrite实现反向代理。 IIS7的更高版本可以使用Microsoft自己的URL重写和应用程序请求路由来实现反向代理。反向代理 IIS6首先安装ISAPI_Rewrite3_0082.msi,安装完成后再安装Apache服务器,Apache安装完成后,将HTTP端口设置为8080,HTTPS端口4433,IIS端口为80,HTTPS端口443,IIS和Apache端口不能冲突。 IIS创建一个新站点,并在网站的根目录中创建名为.htaccess的文件。内容如下。请将域名更改为您自己的域名:RewriteEngine On
<brwriteCompatibility2 On
RepeatLimit 200
RewriteBase
RewriteCond%{HTTP: Host} ^ www.williamlong.info $
RewriteProxy(。*)https://www.williamlong.info: 8080 $ 1 [NC,P,H]在IIS6 + Win2003配置反向代理到Apache之后,可以通过端口80上的IIS访问域名,而实际网站是Apache的8080端口,对用户不可见。 IIS7IIS7不需要安装第三方软件,其反向代理软件由Microsoft提供。我们可以使用Microsoft自己的URL Rewrite和Application Request Routing来实现反向代理。首先安装URL重写和应用程序请求路由,并且只转发到IIS网站,您不需要安装ARR。安装完成后,安装Apache服务器。 Apache安装完成后,将HTTP端口设置为8080,将HTTPS端口4433和IIS HTTP端口设置为80,HTTPS端口443,IIS和Apache端口不能冲突。安装上面两个插件,重启IIS管理器,然后单击当前主机,你会发现两个新图标。单击Application Request Routing图标,选择Server Proxy Settings,勾选Enable proxy并单击右侧的应用程序。
选择需要反向代理的站点,选择“URL重写”,单击“添加规则”,选择空白规则,“名称”只需编写,选择“匹配模式”,然后在匹配的URL中填写模式,^( 。*),“条件输入”填写“{HTTP_HOST}”,模式为^ www.williamlong.info $,入站规则的操作类型为“重写”,重写URL为“https://www.williamlong”。 info: 8080 {R: 1}“,填写保存,即可完成IIS7的反向代理配置。

未经允许不得转载:美国主机评论博客 » IIS实现反向代理

分享到:更多 ()