Apache mod_jk обслуживает JSP через HTTP, но не может подключиться к серверу JSP по протоколу HTTPS?
Я запускаю приложение на JBoss4.0.3(используя Tomcat AJP на портах 8009 и 8443) и просто настраиваю сервер Apache HTTPS, который прослушивает как порт 443, так и порт 80. Все работает нормально через порт 80: похоже, что Apache обрабатывает JSP страницы обрабатываются Tomcat через соединение AJP. С другой стороны, если я получу доступ к своему серверу по протоколу HTTPS (443), Apache будет обслуживать только свой собственный статический контент и не будет знать о приложении JSP. Это как если бы AJP не работал, когда Apache обслуживает через порт 443.
Может кто-нибудь предложить какой-либо совет по этому поводу?
Вот мои параметры SSL в файле httpd-ssl.conf:
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire +StdEnvVars
Кроме того, после включения mod_proxy и mod_proxy_ajp размещение этого в моем httpd-ssl.conf приведет к тому, что мой сервер не сможет запуститься:
<VirtualHost _default_:443>
.......
<Location>
ProxyPass ajp://localhost:8009/
</Location>
.......
1 ответ
AJP не является зашифрованным протоколом; нет причин использовать больше, чем просто слушатель 8009. (твой +ExportCertData
будет кормить tomcat информацией о сертификате, когда это сеанс SSL)
Мы должны увидеть ваше полное, чтобы иметь возможность сказать вам, почему это не работает, а не только SSLOptions; что-нибудь полезное в Apache's error.log
(вероятно, под /var/log/apache2
) было бы хорошо. Что касается фрагмента, который заставляет сервер не запускаться, попробуйте это:
<Location />
ProxyPass ajp://localhost:8009/
ProxyPassReverse ajp://localhost:8009/
</Location>