我有一个虚拟主机lessapache2服务器。 其中两个虚拟主机使用modJK来处理由Glassfish生成的页面。 我有全局configurationmodJK和JkMount指令只用于VirtualHost部分。 一般来说,这个configuration是有效的,但是有时(经常),当我尝试访问这些Glassfish页面时,得到了503错误。 我不知道如何find一个原因(也许一些命中?),但我改变了日志级别modJkdebugging。 我看到这样的条目:
jk_map_to_storage::mod_jk.c (3773): missing uri map for domainWithoutJkMount:/viewtopic.php
这是一个由PHP处理的请求条目,并且该域的虚拟主机没有JkMount 。 所以据我所知, modJK的文档不应该从这个VH发送任何东西到modJk。
为什么我可以在日志文件中看到这些条目?
我认为modJK已经过时了,不可靠。
我前一阵子搞砸了,build议只使用apaches mod_proxy
,这很容易configuration,只是工作。
卸载mod_jk
并安装mod_proxy
,在你的vhostconfiguration文件中join如下内容:
ProxyRequests Off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/
假设您的glassfish的水族馆位于本地主机端口8080上。如果错误仍然发生,您的glassfish实例内必定有错误。