2017-04-19 3 views
0

J'ai une application tomcat. J'utilise aussi le serveur Apache et je l'ai connecté à Tomcat en utilisant mod_jk. Ici, j'ai utilisé le module de réécriture pour changer mon URL et quand mon site web est en cours d'exécution, les ressources de la page (css, js) ne se chargent pas correctement.Problème de chargement des ressources à l'aide de mod_jk avec httpd et tomcat

Mon nom d'application Tomcat Mahmudul. Je veux faire l'URL www.mahmudul.com, donc j'ai configuré le fichier httpd.conf. voici ma configuration.

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

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

Si je configuré l'URL à charger à partir www.mahmudul.com/Mahmudul, pas tout fonctionne bien, car alors l'emplacement des ressources est /assets/css/styles/. Mais j'ai changé la configuration ci-dessus pour faire l'URL www.mahmudul.com. mais maintenant l'emplacement des ressources /Mahmudul/assets/css/styles/ et les ressources ne sont pas en cours de chargement. Aussi en cliquant sur des liens tels que "contact", le lien montre "/ Mahmudul/contact" et aussi l'identifiant de session est attaché avec les liens. Je veux omettre /Mahmudul. Comment puis-je faire ceci?

Répondre

0

J'ai résolu ce problème. Ici, je n'ai pas eu à réécrire l'URL. J'ai utilisé la même configuration d'hôte virtuel mais sans RewriteEngine. J'avais juste besoin de configurer tomcat server.xml et ajouté une nouvelle configuration d'hôte. Voici configuration-

<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> 

Voici mes worker.properties

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

et mon httpd.conf configuration d'hôte virtuel

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

J'espère que ça aide. Je vous remercie.