我有一个带有几个虚拟主机的 apache2 服务器。其中两个虚拟主机使用 modJK 来处理 Glassfish 生成的页面。我有 modJK 和 JkMount 指令的全局配置,仅用于 VirtualHost 部分。通常,此配置有效,但有时(相当频繁)我在尝试访问这些 Glassfish 页面时会收到 503 错误。我不知道如何找到原因(可能是一些命中?),但我将 modJk 的日志级别更改为调试。我看到了如下条目:
jk_map_to_storage::mod_jk.c (3773): missing uri map for domainWithoutJkMount:/viewtopic.php
这是由 PHP 处理的请求条目,并且此域的虚拟主机没有杰克山.据我了解,文档模式JK不应从此 VH 发送任何内容到 modJk。
为什么我可以在日志文件中看到这些条目?
答案1
我认为 modJK 已经过时并且不可靠。
我之前曾对它进行过修改,并建议只使用 apache mod_proxy
,它确实很容易配置并且可以正常工作。
卸载mod_jk
并安装mod_proxy
,然后在您的 vhost 配置文件中放入类似下面的内容:
ProxyRequests Off
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
假设您的 glassfish 水族馆位于本地主机端口 8080。如果仍然出现错误,那么您的 glassfish 实例中肯定存在问题。