Apache开启Proxy代理,实现域名端口转发

分类栏目:服务器

185

今天帮客户迁移网站,客户一个是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>

 

一无所知的世界走下去才会有惊喜 It will be a surprise right know nothing about the world