Apache2 mod-jk 和 VirtualHosts

Apache2 mod-jk 和 VirtualHosts

我有一个带有几个虚拟主机的 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 实例中肯定存在问题。

相关内容