假设域名为:www.test.com
网站的根目录为:mywebsite
通常情况下,需要www.test.com:端口号/mywebsite才能访问
而我们实际是想通过www.test.com直接访问到网站的根目录,一般情况下就是网站的首页。
为了达到这样的效果,可以配置虚拟主机和代理来实现,步骤如下:
1.给Apache配置proxy模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
2.配置虚拟主机和代理
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.test.com
DocumentRoot /usr/local/apache2/htdocs/
DirectoryIndex index.html index.jsp
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
SetEnv force-proxy-request-1.0.1
SetEnv proxy-nokeepalive 1
</VirtualHost>
3.修改tomcat配置
<Host name="www.test.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/apache2/htdocs/mywebsite/" debug="0" reloadable="true" />
........
好了,大功告成!还没有配置成功的同学赶紧试试吧!
http://jingyan.baidu.com/article/647f01158ee0da7f2148a80b.html