Apache/IIS/Nginx配置反向代理

Apache配置:

1.找到Apache2.2\conf目录下的httpd.conf文件,将

   LoadModule proxy_module modules/mod_proxy.so和

   LoadModule proxy_http_module modules/mod_proxy_http.so前的注释去掉

 

2.httpd.conf文件后添加如下代码:


  <VirtualHost *:80>
       ServerAdmin test@test.com
       ServerName www.test.com

       ProxyRequests Off
  <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>
       ProxyPass /test http://192.168.1.250:8080/test

       ProxyPassReverse /test http://192.168.1.250:8080/test

</VirtualHost>


IIS6.0配置:

IIS6.0需要借助ISAPI_Rewrite,

本人使用是3.1版本,网站根目录建立文件.htaccess    代码如下:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.73

RewriteEngine on 
RewriteBase / 
RewriteProxy test(.*) http://192.168.1.250:8080/$1 [NC,U]

附ISAPI_Rewrite破解版下载地址:

ISAPI_Rewrite3full.rar


IIS7.5配置:

先开启proxy功能,安装Application Request Routing模块,下载地址:http://www.iis.net/extensions/ApplicationRequestRouting

本地下载:

requestRouter_x86_x64.rar


下载安装好后点击IIS,

QQ图片20160912171655.png


QQ图片20160912171751.png


QQ图片20160912171830.png


打上勾点应用即可,

选择你要设置反向代理的网站配置URL 重写:

173617dh7nfkwkvwf9j3nz.png


添加URL规则:

173618azpjuppeb5u0m2d9.png


选择反向代理:

173619s71ssca9207cde22.png


输入你要反向代理的路径比如www.test.com/test/ 跳转到www.fengyuba.com/test/则输入后者如下图:

173621gaanuwnfaobnjlqt.png


双击修改规则:

173622wlxerxgkkcxzy5ry.png


“模式”改为你要跳转的关键字(二级目录)名称

在“条件”中添加主机条件当主机名称为www.test.com时才跳转

“重写URL”就不用管了默认生成的

173623kg9s4ijjsa4xrx5x.png


最后应用即可。


Nginx配置:


有前缀二级泛目录反向代理:

server {
    listen       80;                                                         
    server_name  ***.com;                                               

    location /abc {
        proxy_pass http://ip/abc;
        }
}


目录反向代理

server {
    listen       80;                                                         
    server_name  ***.com;                                               

    location /abc/ {
        proxy_pass http://ip/abc/;
        }
}



整站反向代理

server {
    listen       80;                                                         
    server_name ***.com;                                               

    location / {
        proxy_pass http://www.***.com/;
        }
}


评论回复