泛目录反向代理设置方法大全
受朋友之托,写一篇关于泛目录程序如何反向代理目录出来搭建,本篇主要讲解Nginx反向目录代理-IIS反向目录代理设置-Apache反向目录代理设置。。
Nginx反向代理目录设置:
打开站点配置文件,加入以下代码:
location /zmt999/ { proxy_pass https://www.zmt999.com/; }
IIS反向目录代理设置:
首先前往http://www.iis.net/extensions/ApplicationRequestRouting下载Application Request Routing,然后安装
安装完后在IIS管理界面找到ARR配置菜单:Application Request Routing
点击右侧开启Proxy项:server proxy settings..
打开配置界面 在Enable proxy前面打勾保存
在站点下建立web.config或者修改现有文件:
以zmt999目录为例
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="fxdl" stopProcessing="true"> <match url="^zmt999(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="(.*)" ignoreCase="false" /> </conditions> <action type="Rewrite" url="https://www.zmt999.com/zmt999{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
Apache反向目录代理设置:
打开Apache安装目录下 /conf/httpd.conf 设置文件,找到以下几行把前面的注释‘#’删除
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_modulemodules/mod_proxy_connect.so LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so LoadModuleproxy_http_modulemodules/mod_proxy_http.so Include conf/extra/httpd-vhosts.conf
然后修改站点配置文件:
以zmt999目录为例
<VirtualHost *:80> ServerAdmin webmaster@127.0.0.1 #主机名 #DocumentRoot "d:/**/htdocs/xx.com" ServerName 127.0.0.1 ServerAlias 127.0.0.1 #ErrorLog "logs/xx.com-error.log" #CustomLog "logs/xx.com-access.log" common ProxyPass /zmt999 https://www.zmt999.com/zmt999 </VirtualHost>