之前一個朋友介紹了一個小網站的製作的活,價格挺便宜,我就圖省事用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>