Может казаться, не заставляет mod_jk передавать 443 коту?

Я довольно плохо знаком с Apache и Tomcat, и я работаю с ним на большой своей работе, таким образом, я должен учиться, когда я иду. Одной вещью я борюсь со много, является mod_jk, и я довольно озадачен проблемой, которую я имею прямо сейчас.

Я пытаюсь использовать апача для передачи всего трафика, входящего на порте 443 - 8 443, где приложение установлено, но по некоторым причинам это не делает своей вещи. Вот то, что я в настоящее время имею в моем vhosts файле:

<VirtualHost *:443>
DocumentRoot /opt/tomcat/tomcat6/webapps/StoreFront
ServerName testbuilder2.domain.com
ServerAdmin networksupport@domain.com
ErrorLog /etc/httpd/logs/builder.error_log
TransferLog /etc/httpd/logs/builder.transfer_log

SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
SSLHonorCipherOrder on
SSLCertificateFile /etc/httpd/conf/certs/*.domain.com.crt
SSLCertificateKeyFile /etc/httpd/conf/certs/wildcardprivate.key
SSLCertificateChainFile /etc/httpd/conf/certs/IntermediateCABundle.crt

JkMount /* testbuilder2

Мой workers.properties похож на это:

worker.list=testbuilder2,jk-status
########## Template Worker ###########
worker.template1.type=ajp13
worker.template1.socket_keepalive=true
worker.template1.ping_mode=A
worker.template1.ping_timeout=10000
worker.template1.connection_pool_minsize=0
worker.template1.connection_pool_timeout=600
worker.template1.reply_timeout=300000
worker.template1.recovery_options=3
######### Workers ###################
# testbuilder2
worker.testbuilder2.reference=worker.template1
worker.testbuilder2.port=8009
worker.testbuilder2.host=localhost
worker.testbuilder2.activation=A

mod_jk.conf:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
# Ensure the following directory exists if not changed.
JkShmFile /var/cache/httpd/mod_jk.shm
JkLogFile logs/mod_jk.log
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

Это все, которое взгляды исправляют мне, но с другой стороны, я являюсь довольно немым.:p

Есть ли что-нибудь здесь, очевидно, неправильно? Каждый раз, когда я перехожу к https://testbuilder2.domain.com, это просто берет меня правильный к апачскому экрану приветствия все еще. Странная вещь состоит в том, что я попытался настроить это на порте 80, и он работает правильно:

<VirtualHost *:80>
DocumentRoot /opt/tomcat/tomcat6/webapps/StoreFront
ServerName testbuilder2.domain.com
ServerAdmin networksupport@domain.com
ErrorLog /etc/httpd/logs/builder.error_log
TransferLog /etc/httpd/logs/builder.transfer_log

JkMount /* testbuilder2

Используя это заставляет это загружать наше приложение очень хорошо, от любого URL. Таким образом, я знаю, что у меня есть все, что я должен заставить его работать, я просто делаю что-то действительно неправильно. Какие-либо идеи?

Я нахожусь на выпуске 7.1.1503 CentOS Linux (Базовая), минимальная установка, Apache 2.4, Tomcat 6. Версия 1.2.40 Mod_jk я думаю.

0
задан 15 September 2015 в 20:25
1 ответ

Если вы используете SSL на HTTPD стороне Apache, вы, вероятно, захотите перенаправить на 8080 на Tomcat.

В server.xml для Tomcat под набором коннекторов

scheme="https" secure="true" proxyPort="443"

Это говорит tomcat прослушивать порт 8080 на HTTP (не HTTPS), но что соединение "безопасное" и использует HTTPS и говорит клиентам использовать порт 443, если есть рефералы и т.д.

Edit:выглядит так, что вы можете захотеть перенаправить на 8009, если вы используете APR и вам нужно отредактировать APR коннектор на сервере Tomcat. xml вместо ванильного HTTP-коннектора на порту 8080, но все остальное остается в силе.

Смотрите документы tomcat для получения дополнительной информации

0
ответ дан 5 December 2019 в 12:03

Теги

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