Apache2 + mod_jk + Tomcat + mehrere Virtual Hosts

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache2 + mod_jk + Tomcat + mehrere Virtual Hosts

Postby Dansen » 06. February 2009 15:55

Hallo zusammen,

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
Dansen
 
Posts: 2
Joined: 06. February 2009 15:24

Re: Apache2 + mod_jk + Tomcat + mehrere Virtual Hosts

Postby Dansen » 06. February 2009 16:42

Hallo,

so wie es aussieht war es ein Fehler bei den Virtual Hosts (wer hätte das gedacht :roll: )

mit den folgenden Einstellungen geht es:

/etc/apache2/sites-available/default:

Code: Select all
NameVirtualHost 217.xxx.xxx.xxx:80
<VirtualHost  217.xxx.xxx.xxx:80>
        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 info

<VirtualHost 217.xxx.xxx.xxx:80>
        ServerAdmin webmaster@xxxxxxxxxx.de
        ServerName tomcat-test.xxxxxxxx.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>


Dachte nur vielleicht interessiert es ja jemanden :-)

Viele Grüße,

Dansen
Dansen
 
Posts: 2
Joined: 06. February 2009 15:24


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests