2017-04-19 33 views
0

我有一個tomcat應用程序。我也使用Apache服務器,並使用mod_jk將其連接到tomcat。在這裏我使用重寫模塊來更改我的網址,但是當我的網站運行時,頁面資源(css,js)加載不正確。使用mod_jk加載httpd和tomcat加載資源

我的tomcat應用程序名稱Mahmudul。我想使url www.mahmudul.com,所以我配置了httpd.conf文件。這是我的配置。

<VirtualHost *:80> 
ServerName www.mahmudul.com 

RewriteEngine on 
RewriteRule ^/(.*)$ /Mahmudul/$1 [l,PT] 
JkMount /* tomcat1 
</VirtualHost> 

如果我配置了URL從www.mahmudul.com/Mahmudul加載,而不是一切工作正常,因爲這樣的資源位置是/assets/css/styles/。但我改變了上面的配置,使URL爲www.mahmudul.com。但是現在資源的位置/Mahmudul/assets/css/styles/和資源沒有加載。當點擊任何鏈接如「聯繫」時,鏈接顯示「/ Mahmudul /聯繫人」,並且會話ID也附加在鏈接上。我想省略/Mahmudul。我怎樣才能做到這一點?

回答

0

我已經解決了這個問題。在這裏,我不必重寫URL。我使用了相同的虛擬主機配置,但沒有RewriteEngine。我只需要配置tomcat server.xml並添加一個新的主機配置。下面是配置 -

<Host name="mahmudul.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    <Alias>www.mahmudul.com</Alias> 
    <Context path="" docBase="Mahmudul-1.0-SNAPSHOT" debug="0" privileged="true" /> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false" /> 
</Host> 

這裏是我的worker.properties

worker.list=tomcat1 
worker.tomcat1.type=ajp13 
worker.tomcat1.port=8009 
worker.tomcat1.host=localhost 

我的Apache的httpd.conf配置虛擬主機

<VirtualHost *:80> 
     ServerName mahmudul.com 
     ServerAlias www.mahmudul.com 
     JkMount /* tomcat1 
</VirtualHost> 

我希望它能幫助。謝謝。