VirtualHost с модификацией переписывают указание на приложение кота

также просмотр DDRESCUE . Я обнаружил этот день, и это довольно блестяще. Он будет работать как ДД за ответ Bratchley, но он также героически оправится от плохих блоков, которые он встречается.

0
13.08.2016, 20:33
2 ответа

Я отредактировал мой файл виртуального хоста. Я добавил 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>
0
28.01.2020, 04:57

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">
0
28.01.2020, 04:57

Теги

Похожие вопросы