У меня есть сервер Apache в системе linux (на amazon aws), работающий с https. У меня также есть кошка. Я хочу использовать apache в качестве входной двери для кота. Я позволил mod_proxy модуля для апача и перенаправление кота прекрасно работает и выглядит следующим образом:Как настроить https для перенаправления apache на tomcat через разъем mod_proxy (ajp)
<VirtualHost *:80>
ServerName my.domain.com
#Log
ErrorLog /var/log/ajp.error.log
CustomLog /var/log/ajp.log combined
#AJP configuration
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
ProxyRequests Off
ProxyPass/ajp://localhost:8009/
ProxyPassReverse/ajp://localhost:8009/
</VirtualHost>
Я добавил эти строки в нижней части моего файл httpd.conf в /etc/httpd/conf.d папка.
Но если я добавлю еще один VirtualHost в файл httpd.conf для перенаправления на https, перенаправление на https будет работать, но будет показана страница тестирования apache, а не страница tomcat. Если я удалю это перенаправление VirtualHost, появится страница apache tomcat. Я также включил модуль mod_rewrite. Свойство https, настроенное в ssl.conf (/etc/httpd/conf.d/ssl.conf), отлично работает. Там я устанавливаю сертификаты ssl, и если клиент делает запрос с известным https-сертификатом, сервер ответит на запрос. Иначе нет.
VirtualHost для протокола HTTPS перенаправлением я добавил в httpd.conf выглядит следующим образом:
<VirtualHost *:80>
ServerName my.domain.com
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
Можете ли вы мне помочь? Что я здесь делаю неправильно? Должен ли я вносить изменения в файл /etc/httpd/conf.d/ssl.conf? Я очень
спасибо, человек, совершенная работа – Mchoeti