我的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的方式工作,但明显因为自签证书的原因出现了一些错误。
仍然无法解决这个问题。
https:/domain.com。8445 --> 在Plesk上渲染servlet页面,但不渲染来自http(Apache)的页面。
请告知
你想通过Apache httpd中的HTTPS访问应用程序吗?如果是,请在Apache httpd SSL VirtualHost中添加所有JKmount条目。
JkMount /servlet/* worker1
JkMount /*.jsp worker1