Posted on 2007-03-23 11:42
tanzek 閱讀(1811)
評論(1) 編輯 收藏 所屬分類:
技術學習
寫這篇文章,源自于自己的一個需求。這幾天一校園WEB站點因為域名到期,這次打算不出資再去買空間了,想用一下校園網絡的rich resouces。可服務器不多,都已經在提供WEB服務了。苦思了半天,想起以前弄Apache的時候,記得可以做重定向訪問,查了下資料,果然還行。下面就是具體的配置嘍:
(因為查了很多的資料,所以改動的地方有好多哦!)
1、先把下面四項前面的注釋符號"#"取消掉
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
2、添加如下內容:
ProxyRequests Off
KeepaLive On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
(位置沒有關系,不過我建議是放在最后面)
3、然后根據要求配置如下的項目:
NameVirtualHost *
<VirtualHost *>
ServerName hostname.example.net
ProxyPreserveHost On
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</VirtualHost>
<VirtualHost *>
ServerName hostname.example.com
ProxyPreserveHost On
ProxyPass / http://localhost:82/
ProxyPassReverse / http://localhost:82/
</VirtualHost>
中間的[hostname.example.net]和[hostname.example.com]就是要訪問該虛擬主機的名字,可以做域名解析的哦。另外,其中的http://localhost:81/和http://localhost:82/是代表著我自己主機上的兩個WEB服務器監聽端口,是利用端口重定向的方式來使得IIS、Apache和其它需要80端口服務能夠共存,可以根據自己的需要改動,甚至可以重定向到另外的服務器去。呵呵,可以想一下自己做二級域名哦!~
可能出現的問題:
1、其中添加了一個NameVirtualHost和兩個VirtualHost,注意后面的*必須相同,否則會出現:
[warn] NameVirtualHost *:0 has no VirtualHosts
另外:
2、在上面配置中的三項必須打開,否則也會出現無法訪問網頁的現象:
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
中間有一些內容我也沒太去研究,所以提供不了更為詳細的資料,不過這里給一個鏈接吧。
Apache2中文手冊[
http://www.uplinux.com/download/doc/apache/ApacheManual/]