Tomcat、mod_jk、Plesk和SSL设置问题。

问题描述 投票:0回答:1

我的worker.properties.com。

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 server.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重定向到apache的80端口,而它使用的端口8443的所有托管域名。

然后我尝试通过java keytool工具添加SSL,并在tomcat server.xml中添加了以下内容。

<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的方式工作,但明显因为自签证书的原因出现了一些错误。

仍然无法解决这个问题。

http:/domain.com --> 工作enter image description here

https:/domain.com --> 不工作enter image description here

https:/domain.com。8445 --> 在Plesk上渲染servlet页面,但不渲染来自http(Apache)的页面。enter image description here

  1. 为什么tomcat在Plesk的http页面上可以正常工作,而在HTTPS页面上却不行?
  2. 为什么tomcat请求不能进入Plesk的https域?
  3. Plesk被占用了8443端口用于显示域名,443用于devcot。
  4. 我不知道自己哪里出了问题,因为这第四天我毫无头绪,最后决定在这个论坛上寻求帮助。

请告知

java linux tomcat plesk mod-jk
1个回答
1
投票

你想通过Apache httpd中的HTTPS访问应用程序吗?如果是,请在Apache httpd SSL VirtualHost中添加所有JKmount条目。

JkMount /servlet/* worker1
JkMount /*.jsp worker1
© www.soinside.com 2019 - 2024. All rights reserved.