我正尝试在虚拟机器环境中的ubuntu服务器上安装tomcat10之前设置一个apache2服务器。apache和tomcat各自都能很好地工作。我想使用apache和mod_jk将一些请求重定向到tomcat。这是我的步骤。在tomcat的server.xml中,我解压了以下几行:
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" />我已经用apt安装了mod_jk:
sudo apt-get install libapache2-mod-jk我已经在/etc/libapache2-mod-jk中编辑了workers.properties文件:
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009在/etc/apache2/apache.conf中:
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkMount /sample/* worker1在服务器地址上,我可以看到apache主页,在服务器地址:8080/ sample中,我可以看到tomcat示例页面。我现在期待在serveraddress/sample中看到tomcat示例页面。但是我得到了一个404错误。我是不是错过了一些步骤?
谢谢。
发布于 2021-05-13 00:16:01
您是否在Apache中启用了mod_jk (sudo a2enmod jk)并重新启动了Apache
关于后者,请注意,在将jk.conf重命名为httpd.conf时,Debian/Ubuntu的libapache2-mod-jk中出现了一个回归错误,这意味着使用a2enmod不起作用。
所说的错误:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=928813
这让我在使用Unbuntu 20.04 LTS时焦头烂额。如果您遇到这种情况,可以通过在/etc/apache2/mods- enable /中添加一个指向/etc/apache2/mods-available/httpd.conf的符号链接来启用mod-jk
HTH
https://stackoverflow.com/questions/66572791
复制相似问题