Назад | Перейти на главную страницу

Домен в apache, поддомен или подкаталог в tomcat

Я создал Apache2.2 и Tomcat7 Windows Server. Теперь я хотел бы использовать домен для apache и поддомен или подкаталог для веб-приложений tomcat. Но я не знаю, как настроить httpd.conf.

На данный момент httpd.conf выглядит как:

<IfModule !mod_jk.c>
    LoadModule jk_module modules/mod_jk.so
</IfModule>

<IfModule mod_jk.c>
    JkWorkersFile conf/workers.jetty.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkOptions +ForwardKeySize +ForwardURICompat
</IfModule>

<VirtualHost servername:*>
    ServerName servername
    ServerAdmin administrator@servername.com
    JkMount /* jetty
</VirtualHost>

Моя идея заключалась в том, чтобы изменить VirtualHost к sub.servername:* но это не работает.

Как я могу использовать субдомен или каталог для веб-приложений? На данный момент каждый звонок будет направлен коту. Мой tomcat работает в порту 8081. Может быть, отредактировать server.xml из кота?

Было бы здорово, если бы кто-нибудь мог мне помочь. Greetz.

О том, как настроить службу AJP, вам необходимо отредактировать как минимум следующие файлы: httpd.conf Apache HTTPd, worker.jetty.properties mod_jk и server.xml Apache Tomcat.

Посмотрите файл worker.jetty.properties, если он определен как "jetty" worker и указывает на 8081. Также вам необходимо определить в server.xml коннектор AJP (по умолчанию AJP1.3 указывает на порт 8009)!

httpd.conf

<VirtualHost *:80>
    ServerName  domain.com
    ServerAdmin sysadmin@domain.com
    DocumentRoot /var/www/html
    ErrorLog logs/domain.error_log

    <Directory "/var/www/html">
        Options -MultiViews +FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

mod_jk.conf

LoadModule          jk_module modules/mod_jk.so

JkWorkersFile       /etc/httpd/conf/workers.jetty.properties
JkShmFile           /var/log/httpd/jk.shm

JkLogFile           /var/log/httpd/mod_jk.log
JkLogLevel          info
JkLogStampFormat    "[%a %b %d %H:%M:%S %Y] "

<VirtualHost *:80>
    ServerName      sub.domain.com
    JkMount         /* jetty
</VirtualHost>