Я пытаюсь запустить установку tomcat
с помощью Веб-сервер Apache 2
. Идея состоит в том, чтобы позволить apache
обрабатывать часть SSL / https
, а затем перенаправить обычный запрос на tomcat на той же машине, которая работает на порте 8080 .
Как упоминалось здесь , com , который должен открыть целевую страницу tomcat
(которая со временем будет заменена моим приложением, развернутым в ROOT)
Кто-нибудь, пожалуйста, направьте меня или любой указатель на пошаговое руководство к началу tomcat
с apache
для https
на http
обработка
Первый виртуальный хост не нужен, как кажется, и директиву 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>
На моем сервере у меня есть эта конфигурация для вашего вопроса:
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