Я создал 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>