Ahoj,
na serveru mi bezi Tomcat (localhost:8080) a Apache HTTPD (all:80).
Vsechny aplikace jsou dostupne pres url
http://tomcat.example.net/APPNAME. Ja ale pro nektere potrebuju vyhradit valstni domenu. Napr.
http://tomcat.example.net/TEST chci mit na
http://test.cz.
Zde je muj konfigurak Apache:
<VirtualHost *:80>
ServerName tomcat.example.net
DocumentRoot /var/www/tomcat.example.net
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName test.cz
DocumentRoot /var/www/tomcat.example.net
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:8080/test.cz/
ProxyPassReverse / http://127.0.0.1:8080/test.cz/
</VirtualHost>
Pokud nyni k aplikaci pristoupim pres
http://tomcat.example.net/TEST funguje to spravne, pokud ale pristoupim pres
http://test.cz zobrazi se uvodni stranka, ale vsechny odkazy vedou na
http://test.cz/TEST/cil_odkazu (takze se ani nenactou css, protoze maji spatny odkaz).
Proste je za lomitkem vzdy nazev app. V JSP vypisuji adresy pres:
<c:url value="/cil_odkazu" />
Co potrebuju: odkaz (a cela aplikace)
http://tomcat.example.net/TEST/info musi byt dostupna na adrese
http://test.cz/info a ne na
http://test.cz/TEST/infoMoje reseni z apache virtualhosty asi neni nejlepsi, nebo dostatecne. Pravdepodobne se jeste bude muset nejak nastavit tomcat. Jenom nevim jak.