apache+tomcat 子目录映射成子域名
細(xì)說Cache
tomcat +java 項(xiàng)目中,一個(gè)項(xiàng)目中多個(gè)目錄來維持不同的模塊,但是用子目錄方式訪問站點(diǎn)不是很合適
http://localhost:8080/a???????? www.test.com/a
http://localhost:8080/b???????? www.test.com/b ???????
http://localhost:8080/c???????? www.test.com/c
為了更好的體現(xiàn)中java項(xiàng)目的優(yōu)越性,把以上子目錄改成子域名
http://localhost:8080/a???????? www.test.com/a???????????? a.test.com
http://localhost:8080/b???????? www.test.com/b???????????? b.test.com ???????
http://localhost:8080/c???????? www.test.com/c???????????? c.test.com
很多地方使用.htaccess來配置,但是apache和tomcat組合沒有辦法使用這一組合。
下面就是配置方法:
http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi
選擇默認(rèn)地址安裝apache服務(wù)器
C:\Program Files (x86)\Apache Software Foundation\Apache2.2
找到conf/httpd.conf文件,打開后改動(dòng)一些配置 ?
取消下面的注釋,刪除前面的#
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
conf/httpd.conf最下方添加
NameVirtualHost *:80
<VirtualHost *:80>??????? ?
??????? ServerName mnr.test.com
??????? RewriteEngine on
??????? RewriteRule ^/(.*) ajp://127.0.0.1:8109/mnr/$1 [P]
</VirtualHost>
<VirtualHost *:80>
?? ?ServerName test.com:80
?? ?RewriteEngine?? on
?? ?RewriteRule ^(.*)$?? http://www.test.com/$1 [L,R=301]
</VirtualHost>
<VirtualHost *:80>
#?? ?ProxyPass / ajp://0.0.0.0:8109/
?? ?ServerName www.test.com:80
?? ?DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
</VirtualHost>
保存conf/httpd.conf文件時(shí)提示無權(quán)限,如下方式操作
C盤-----右鍵屬性------高級(jí)----更改權(quán)限----Administrators----確定。
也要把users權(quán)限加上去
tomcat 服務(wù)器的配置說明
server.xml
為了與其他服務(wù)器不沖突,這的端口都改掉
80xx端口全部改成81xx端口
一共有:
<Server port="8105" shutdown="SHUTDOWN">
?<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8180" protocol="HTTP/1.1" redirectPort="8443"/>
? <Connector port="8109" protocol="AJP/1.3" redirectPort="8443"/>
?
為了能夠用http://localhost:8180/訪問,配置如下 ?
<Context path=""? docBase="D:\ProgramFiles\Workspaces2\oms\WebRoot" reloadable="false" crossContext="true" />
配置完成后,啟動(dòng)tomcat,訪問
localhost:8180/a/login.jhtml
訪問正常,則tomcat配置正確
配置host文件
C:\Windows\System32\drivers\etc\hosts
127.0.0.1?? ?test.com
127.0.0.1?? ?www.test.com
127.0.0.1??? a.test.com
127.0.0.1??? b.test.com
啟動(dòng)apache
之后,用www.test.com訪問正確時(shí)配置正確
再通過http://a.test.com/login.jhtml訪問正確時(shí),配置全部完成
轉(zhuǎn)載于:https://www.cnblogs.com/peter9/archive/2011/12/02/2362143.html
總結(jié)
以上是生活随笔為你收集整理的apache+tomcat 子目录映射成子域名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP 5.4 的新特性
- 下一篇: SharePoint Foundatio