Домен в 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.
2 ответа
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>
О том, как настроить службу 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)!