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>
Другие вопросы по тегам