[英]I cannot use apache in front of tomcat
我正在尝试在虚拟盒环境中的 ubuntu 服务器上的 tomcat 10 安装前设置 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 主页,在 serveraddress:8080/sample 我可以看到 tomcat 示例页面。 我现在希望在 serveraddress/sample 中也能看到 tomcat 示例页面。 但我收到 404 错误。 我错过了一些步骤吗?
谢谢你。
/var/log/apache2/mod_jk.log 会告诉你什么吗? (除了工作人员 jk-manager 和 jk-status 缺失,因为它们是默认设置的 mod-jk conf)
您是否在 Apache ( sudo a2enmod jk
) 中启用了 mod_jk 并重新启动 Apache ( sudo service apache2 restart
)?
您使用的是哪个版本的 Ubuntu?
关于后者,请注意,在将 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-enabled/ 中向 /etc/apache2/mods-available/httpd.conf 添加符号链接来启用 mod-jk
使用sudo apt install libapache2-mod-jk
的香草安装,该错误没有到达 Unbuntu 18.04 LTS。 不确定何时/何地/如何修复从上游 Debian 到 Ubuntu
高温高压
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.