1.裝JDK
2.裝Apache
3.裝Tomcat
此三步裝完一步要測試一下是否成功
關閉伺服器
在Apache 的 Httpd.conf中改
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
Listen 80
ServerName www.a.com
DocumentRoot "D:web
</VirtualHost>
<VirtualHost ×××.×××.×××.×××:80>
ServerName www.b.com
#ServerAlias domain.tld *.domain.tld
DocumentRoot /×××/wap
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
</VirtualHost>
這樣做目的是實作 用 www.a.com 通路的時候 浏覽的是web,用www.b.com 浏覽的時候 是wap(JSP)
然後改Tomcat 的 server.xml
<Host name="localhost" appBase="D:/××××/wap"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
然後在wap目錄下面再建一個目錄 zzz 将站點的檔案都放到裡面
然後改 <Context path="" docBase="zzz" crossContext="true" debug="0" reloadable="true" />
這樣就可以了
禁止目錄通路
Options FollowSymLinks 去掉Indexs
如果要将TOMCAT有2個站點,并且我們也需要用不同的域名映射.
那麼首先在 apache中加
<VirtualHost ×××.×××.×××.×××:80>
ServerName www.c.com
#ServerAlias domain.tld *.domain.tld
DocumentRoot /×××/wap
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
</VirtualHost>
然後在TOMCAT中, HOST NAME= 用域名來設定
<Host name=www.c.com appBase="D:/××××/c"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
實際操作中發現, DocumentRoot /×××/wap 這裡的目錄位址不變也沒有問題