Я отредактировал мой файл виртуального хоста. Я добавил JKMount внутри файла виртуального хоста вместо 000-по умолчанию .Conf и смог получить Apache, чтобы пройти запрос на приложение TOMCAT вместо папки в веб-каталоге APACHES. У меня также сейчас есть 2 файла виртуальных хостов, один для основного домена, а другой для домена без www. префикс. Вот как выглядят 2 файлы:
www_domain.conf
<VirtualHost *:80>
ServerName www.domain.com
JkMount /context* ajp13_worker
<Directory />
Options FollowSymLinks
AllowOverride None
RewriteEngine On
RewriteRule \/$ /context [L]
</Directory>
</VirtualHost>
domain.Conf
<VirtualHost *:80>
ServerName domain.com
RewriteEngine On
RewriteRule \/$ http://www.domain.com [L]
</VirtualHost>
UPDATE2
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias 10.10.10.10(server's IP) server'sFQDN
DocumentRoot /var/www/domain
RewriteEngine On
# Rewrite everything after ' / ' to /context/restofURLifany
RewriteRule ^/(.*)$ /context/$1 [L,QSA,PT]
# Rewrite ' / ' to /context
#RewriteRule ^/$ /context [L,PT]
# Send all '/context' traffic to prod loadbalancer ' prod_lb '
JkMount /context prod_lb
# Send all other traffic from root domain ' / ' to prod loadbalancer ' prod_lb '
JkMount /* prod_lb
</VirtualHost>
Редактировать / etc / hosts
и добавьте такую строку в верхней части:
#IPaddr hostnames
10.10.10.10 serverFQDN hostname www.domain.com
Я предполагаю, что ваша проблема заключается в том, что имя доменного имени, которое вы используете Apache, не связывают с этим виртуальным хозяином.
В httpd.conf
Добавить: NameVirtualhost *: 80
Обновление
Это то, что вы ищете?
RewriteRule ^/(.*)$ /context/$1 [L,QSA,PT]
Если у вас установлен MOD_JK, это должно помочь указать вам в правильном направлении:
в Virtualhost Cont
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot /var/www/domain
# Send all traffic from root domain ' / ' to prod loadbalancer ' prod_lb '
JkMount /* prod_lb
</VirtualHost>
в File Serforks.properties
# Define list of workers that will be used for mapping requests
worker.list=prod_lb,status
# Define Tomcat App Node1
# modify the host as your host IP or DNS name.
worker.node1.port=9999 #AJP1.3 port Tomcat listening on
worker.node1.host=127.0.0.1 #Insert FQDN or IP here (I prefer IPs for speed)
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=1
worker.node1.max_packet_size=16384
worker.node1.connect_timeout=10000
worker.node1.prepost_timeout=10000
worker.node1.socket_timeout=5000
worker.node1.socket_keepalive=True
worker.node1.reply_timeout=30000
worker.node1.max_reply_timeouts=3
worker.node1.recovery_options=0
worker.node1.domain=group1
worker.node1.stopped=false
# Load-balancing behavior
worker.prod_lb.type=lb
worker.prod_lb.balance_workers=node1
worker.prod_lb.max_reply_timeouts=10
worker.prod_lb.method=Session
worker.prod_lb.lock=P
worker.prod_lb.sticky_session=1
worker.status.type=status
Tomcat's Server.xml
<!-- Define an AJP 1.3 Connector on port -->
<Connector port="9999" address="${jboss.bind.address}" protocol="AJP/1.3"
maxThreads="300" connectionTimeout="5000" maxHttpHeaderSize="16384" packetSize="16384"
emptySessionPath="true" enableLookups="false" />
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="tomcat_node1">