[英]Tomcat, mod_jk, Plesk and SSL setup problems
我的workers.properties:
vi /etc/httpd/conf.d/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
我的 mod_jk.conf
vi /etc/httpd/conf.d/mod_jk.conf
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
添加到 Tomcat 服務器。xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<Host name="domain.com" appBase="/opt/tomcat/webapps/">
<Context path="" docBase="domain-dir"/>
<Alias>www.domain.com</Alias>
</Host>
在 plesk 域名中添加了 mod_jk 條目,如下所示:
vi /var/www/vhosts/system/domain.com/conf/vhost.conf
<IfModule mod_jk.c>
JkMount /servlet/* worker1
JkMount /*.jsp worker1
</IfModule>
直到這里,事情開始朝着工作的方向發展,但 tomcat 正在重定向到端口 80 上的 apache,同時它對所有托管域使用端口 8443。
然后我嘗試通過 java keytool 實用程序添加 SSL 並將以下內容添加到 tomcat server.Z0F635D78B81C
<Connector port="8445" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/opt/tomcat/ssl/keytool.jks" keystoreType="JKS" keystorePass="pass"/>
錯誤是無法初始化 ajp,因為地址已在使用中。 我認為原因是 Plesk 使用了端口 8443。 然后我將端口 8443 更改為 8445 和 tomcat 開始工作為 https 但顯然由於自簽名證書而出現了一些錯誤。
仍然無法解決問題:
https ://domain.com: 8445 --> 在 Plesk 上呈現 servlet 頁面但不是來自 http (Apache) 的頁面
請指教
您想通過 Apache httpd 中的 HTTPS 訪問應用程序嗎? 如果是,請在 Apache httpd SSL VirtualHost 中添加所有 JKmount 條目。
JkMount /servlet/* worker1
JkMount /*.jsp worker1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.