apache代理服務器主要由proxy模塊來實現,其實實現也非常簡單,修改apache/conf/http.conf文件,再在c:/windows/system32/drivers/etc/hosts文件中加一行代碼就可以了,現在如我有一個應用在tomcat下:http://localhost:8080/bbs/index.jsp.如果我要改成www.bbs.com來訪問的話,so....
編輯配置文件httpd.conf
修改如下
加載模塊,找到這兩句,去掉#。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy.so
虛擬主機的部分加上
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com ServerName www.bbs.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://127.0.0.1::8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
然后再hosts文件中加入
127.0.0.1 www.bbs.com
重啟apache,OK了。www.bbs.com/bbs/index.jsp,或者,直接把bbs里的東西放到root下。www.bbs.com.
其實通過這個例子,讓我更加能體會到apache和tomcat的區別,apache永遠是一個web服務器,他是用於轉發頁面,和管理tomcat服務器的作用,他可以用於轉發靜態頁面,比如:html,jpg,css,js之類的靜態,但不支持動態頁面,例如jsp,但tomcat對於動態頁面的轉發很快,所以經常會用tomcat加apache做集成。又如:localhost:8080/bbs/index.jsp和www.bbs.com比較,進去是一樣的,但是localhost用的tomcat進行轉發的,bbs.com用的apache進行跳轉的。
有些地方,可能寫的不對,都是我自己的理解,如有錯誤,還請各位大牛多多指點,菜鳥不勝感激。