ein wenig kenne ich mich mit dem Apache2 aus, zumindest habe ich bisher immer alles hinbekommen, was ich brauchte
Nun kapiere ich aber etwas nicht ganz. Ich habe auf einem Server den Apache2 installiert. Das Gerät ist mit Debian Etch 64bit ausgestattet.
Der Apache2 lief einwandfrei, ein Aufruf der IP-Adresse im Browser lieferte die Standard "It-Works" - Seite.
Anschließend habe ich den Tomcat installiert und konfiguriert und via mod_jk als virtual host mit eingebunden. Nach einem a2ensite und einem Apache2 reload war die zugehörige Seite "tomcat-test.xxx.de" erreichbar und lieferte auch den gewünschten Inhalt, ohne dabei das 8080 in die URL mit aufzunehmen.
Super, dachte ich, funktioniert also auch. Als ich dann den phpmyadmin aufrufen wollte, landete ich nach kurzer Zeit auf einer weißen Seite. Danach habe ich festgestellt, dass die "normalen" nicht-tomcat-per-mod_jk Seiten (wie auch die default page) nicht mehr gingen. Nach einem a2dissite der nach tomcat "gerouteten " Seite funktionieren die Seiten wieder.
Ich muss mich also immer entscheiden, ob ich normale virtual hosts oder welche, die auf den Tomcat verweisen, verwenden möchte
Hier meine config:
/etc/apache2/sites-available/default:
- Code: Select all
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
/etc/apache2/sites-available/tomcat-test
- Code: Select all
<IfModule !mod_jk.c>
LoadModule jk_module "/usr/lib/apache2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/etc/apache2/workers.properties"
JkLogFile "/var/log/tomcat-mod_jk.log"
JkLogLevel debug
<VirtualHost 217.xxx.xxx.xxx:80>
ServerAdmin webmaster@xxxxxxxxxx.de
ServerName tomcat-test.xxxxxxxxxx.de
AddDefaultCharset utf-8
<directory /opt/liferay-portal-5.2.1/tomcat-5.5.27/webapps>
Options -Indexes
</directory>
DocumentRoot /opt/liferay-portal-5.2.1/tomcat-5.5.27/webapps
JkMount / tomcat-test
JkMount /* tomcat-test
</VirtualHost>
Was könnte da falsch laufen? Es sieht so aus, als würden - sobald der tomcat vhost enabled wird, alle requests an den Tomcat weitergeleitet.
Viele Grüße,
Dansen