今天帮客户迁移网站,客户一个是ASPX的一个是PHP的网站,这时候有2个域名,可是php网站是Apache下的伪静态,必须要用到Apache,但是ASPX网站还必要到IIS+Mssql
然后到了这个时候,IIS+Apache都是使用的80端口,肯定会起冲突的,这时候应该怎么办呢? 那么我们只能在Apache的配置文件里面配置Proxy代理功能~!
那么简单说下Apache下Proxy代理,
首先开启Apache的Proxy代理模块
httpd.conf文件:
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so
修改httpd.conf引入vhost文件
Include conf/extra/httpd-vhosts.conf
Vhosts文件配置如下:
<VirtualHost *:80> ServerName www.benet.com ProxyPass / http://www.benet.com:82/ ProxyPassReverse / http://www.benet.com:82/ </VirtualHost> <VirtualHost *:80> ServerName benet.com ProxyPass / http://www.benet.com:82/ ProxyPassReverse / http://www.benet.com:82/ RewriteEngine on RewriteCond %{HTTP_HOST} ^benet.com [NC] RewriteRule ^(.*)$ http://www.benet.com$1 [R=301,L] </VirtualHost>