Drupal / Tomcat együttélés
Sziasztok!
Egy Drupal / Tomcat együttélési probléma megoldására keresek megfejtést.
Adott egy gép (szerver hotelben, Linux oprendszer, fix ip cím, minden jog
van hozzá)
van egy bejegyzett valami.hu név (nem annál a szolgáltatónál, akinél a
szerver van)
Amit el szeretnénk érni:
1.) a www.valami.hu címre egy a gépen istallált Drupal-nak kellene
jelentkezni
2.) az xxx.valami.hu címen egy a Tomcat-ben értelmezett web alkalmazás
legyen elérhető
context alapú, a config fáj a conf/catalina/localhost könyvtárban
3.) az yyy.valami.hu címen egy a Tomcat-ben értelmezett másik web
alkalmazás legyen elérhető
context alapú, a config fáj a conf/catalina/localhost könyvtárban
A megoldás üzleti alapon (pl. szakértői megbízás) is elképzelhető ha valaki tudja a megfejtést.
Előre is kösz a segítséget!
■ Egy Drupal / Tomcat együttélési probléma megoldására keresek megfejtést.
Adott egy gép (szerver hotelben, Linux oprendszer, fix ip cím, minden jog
van hozzá)
van egy bejegyzett valami.hu név (nem annál a szolgáltatónál, akinél a
szerver van)
Amit el szeretnénk érni:
1.) a www.valami.hu címre egy a gépen istallált Drupal-nak kellene
jelentkezni
2.) az xxx.valami.hu címen egy a Tomcat-ben értelmezett web alkalmazás
legyen elérhető
context alapú, a config fáj a conf/catalina/localhost könyvtárban
3.) az yyy.valami.hu címen egy a Tomcat-ben értelmezett másik web
alkalmazás legyen elérhető
context alapú, a config fáj a conf/catalina/localhost könyvtárban
A megoldás üzleti alapon (pl. szakértői megbízás) is elképzelhető ha valaki tudja a megfejtést.
Előre is kösz a segítséget!
mod_jk?
Quercus
Ha meg szükség van apache-ra, akkor a mod_proxy jobb megoldás lehet, mert meg tudod valósítani azt hogy statikus tartalmakat(pl. js, képek, css) cache-elje az apache és sose üsse meg a tomcat-et az ilyenek elkéréséért. Cserébe a mod_jk kicsit gyorsabb.
Én hasonló helyzetben úgy csináltam mondjuk hogy quercus-szal futtattam Drupal-t és volt külön a lighty-s static szerver.
Static...
Pelda
Van egy js.bl vhost:
Ehhez a vhosthoz meg dukal egy worker.properties is:
Kösz a segítséget
Rendszergazda?
Cipőt a cipőboltból
Sajnos...
Egyedül annyi szívás lehet (szerintem), hogy a Drupalnak FastCGI alatt a RewriteBase-t be kell kapcsolni, de minek is használnátok FastCGI-t.
Akár keressetek meg magánban, szívesen segítek. Nem fizetős meló gyanánt mert annyit nem foglalkoztam a Tomcattel, hanem amit tapasztaltam, azt segítek. Persze ha van kollega, aki jobban ért hozzá, akkor valszeg jobban jártok. (Apropó, a HuPon is dobjátok föl, ott több Linux mágus császkál.)
RewriteBase
Ez lett a megfejtés
11. VirtualHost - Tomcat konfiguráció - xxx.valami.hu
A /etc/httpd/conf/httpd.conf file-ban lehet vezérelni a VirtualHost működést.
11.1. VirtualHost bekapcsolása
NameVirtualHost *:80
11.2. Jakarta connector
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkLogFile /etc/httpd/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat +ForwardDirectories
JkRequestLogFormat "%w %V %T"
(A működéshez a /etc/httpd/conf.d/ könyvtárba kellett egy workers.properties file, megfelelően konfigurálva, de ahhoz nem kell nyúlni többet.)
11.3. VirtualHost a fő webszerverre (valami.hu)
<VirtualHost *:80>
ServerName valami.hu
ServerAlias www.valami.hu
ErrorLog logs/www.valami.hu-error_log
CustomLog logs/www.valami.hu-access_log common
</VirtualHost>
11.4. Harmadik szintű domain-ek kezelése
<VirtualHost *:80>
ServerName xzy.valami.hu
ErrorLog logs/xzy.valami.hu-error_log
CustomLog logs/xzy.valami.hu-access_log common
RewriteEngine on
RewriteRule ^/$ /app1/ [R]
JkMount /* ajp13
</VirtualHost>
Tehát ezek után új harmadik szintű domain esetén mindössze annyi a teendő, hogy ebben kell átírogatni az "xyz" és a "/app1/" stringeket.