Обратный прокси-сервер с apache на tomcat (для https на http)

Я пытаюсь запустить установку tomcat с помощью Веб-сервер Apache 2 . Идея состоит в том, чтобы позволить apache обрабатывать часть SSL / https , а затем перенаправить обычный запрос на tomcat на той же машине, которая работает на порте 8080 .

Как упоминалось здесь , com , который должен открыть целевую страницу tomcat (которая со временем будет заменена моим приложением, развернутым в ROOT)

Кто-нибудь, пожалуйста, направьте меня или любой указатель на пошаговое руководство к началу tomcat с apache для https на http обработка

0
задан 2 April 2017 в 16:26
2 ответа

Первый виртуальный хост не нужен, как кажется, и директиву NameVirtualHost также можно отбросить, в результате получится:

Listen 80    
Listen 443

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.*)$
    RewriteRule ^(.*)$ https://%1$1 [R=Permanent,L,QSA]
</VirtualHost>

<VirtualHost *:443>
    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/archive/my-server-name.com/cert-file
    SSLCertificateKeyFile /etc/letsencrypt/archive/my-server-name.com/key-file
    SSLCertificateChainFile /etc/letsencrypt/archive/my-server-name.com/chain-file

    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
0
ответ дан 5 December 2019 в 08:22

На моем сервере у меня есть эта конфигурация для вашего вопроса:

Listen 80
Listen 443

<VirtualHost *:80>
   ErrorLog /var/log/apache2/myserver.error.log
   CustomLog /var/log/apache2/myserver.log combined

#settings for AJP to tomcat
   ProxyPass / ajp://localhost:8009/
   ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

<VirtualHost *:443>
   ErrorLog /var/log/apache2/myserver.error.log
   CustomLog /var/log/apache2/myserver.log combined

   <Proxy *>
     AddDefaultCharset Off
     Order deny,allow
     Allow from all
   </Proxy>
   SSLEngine on
   SSLCertificateKeyFile /etc/letsencrypt/live/myserver.com/privkey.pem
   SSLCertificateFile /etc/letsencrypt/live/myserver.com/cert.pem

#settings for AJP to tomcat
   ProxyPass / ajp://localhost:8009/
   ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

Я пересылаю через AJP 8009, обычно это активируется в tomcat. В apache mod_proxy_ajp должен быть включен. Но конфигурация также будет работать с http . Отличие моей конфигурации от вашей: У меня нет

<VirtualHost *:*>

и

NameVirtualHost *:443
0
ответ дан 5 December 2019 в 08:22

Теги

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