apache 反向代理:apache和iis共用80端口

之前一個朋友介紹了一個小網站的製作的活,價格挺便宜,我就圖省事用asp做了

要給客戶上線了才發現:客戶是自己買的阿里雲服務器,已經有php的站了.

這下操蛋了,之前沒這麼搞過


網上找半天iis和apache共用80端口的資料,各種試,總算搞定了:

首先呢,在httpd.conf裏面,取消下面四行的註釋(具體幹嘛的,稍後查資料):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


然後Include conf/extra/httpd-vhosts.conf 去掉註釋(使用apaphe的虛擬主機功能)


然後在httpd-vhosts.conf 裏:


<VirtualHost *:80> 這裏是默認站點配置
    ServerAdmin [email protected]
    DocumentRoot "c:/www"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>


<VIRTUALHOST *:80> 這裏是代理配置
    ProxyPreserveHost On
    ServerAdmin [email protected]
    ServerName www.a.com
    DefaultLanguage zh-CN
    AddDefaultCharset GB2312
    ProxyPass / http://www.b.cn:81/   域名已經解析,iis端口81

    ProxyPassReverse / http://www.b.cn:81/

</VIRTUALHOST>


<VIRTUALHOST *:80>
    ProxyPreserveHost On
    ServerAdmin [email protected]
    ServerName b.cn注意這裏,是不加www的域名,如果沒有,訪問http://b.com就會報錯

    DefaultLanguage zh-CN
    AddDefaultCharset GB2312
    ProxyPass /http://www.b.cn:81/  
    ProxyPassReverse / http://www.b.cn:81/
</VIRTUALHOST>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章