【问题标题】:Apache as front to Tomcat with proxy with mod_proxy_ajp on Mavericks MacApache 作为 Tomcat 的前端,在 Mavericks Mac 上使用 mod_proxy_ajp 代理
【发布时间】:2014-09-30 12:35:11
【问题描述】:

我想在新的 Mac 服务器上将 Tomcat 与 Apache 放在一起,但我错过了一些小步骤。目前两台服务器都在运行,但端口 8009 未正确代理。 80 和 8080 工作正常。

我读到 Mac/Apache 已经安装了 mod_proxy_ajp,应该也可以运行了。 (例如弗拉基米尔How to install mod_jk on Mac OS X提到的)

有人可以从头开始在新服务器上逐步指导我吗,因为互联网上的所有指南和文档都没有导致成功。 (很抱歉问这个问题,但我在 1 周的夜间试验(错误)后卡住了。我真的要疯了。我也很欣赏文件夹路径,因为文件有时位于多个位置)

提前致谢!

问候 尼克拉斯

【问题讨论】:

  • 发现一个错误。我需要注意正确的文件路径。我以为 Apache 是在 /etc/apache2/httpd.conf 中配置的。但是当安装 Server.app 时,这个文件被复制到 /Library/Server/Web/Config/apache2/httpd_server_app.conf。也许这是错误之一。也许这是要更改的文件?我会试试的。
  • 是的就是这样!

标签: apache tomcat osx-mavericks


【解决方案1】:

抱歉耽搁了,我不能在 8 小时内回答我自己的问题(没有得分),但是 是的,我成功了! Mavericks Mac OSX 服务器真的很容易设置和使用Apache 作为 Tomcat 的前端。 (如果你知道如何......)

现在我已经集成了 tomcat,因此带有 url: localhost 的 php 由 Apache 处理,而 jsp url: localhost/examples -> 运行 tomcat 但不显示端口,它看起来是集成的。

我是怎么做到的?

1) 如果需要,请取消注释 server.xml 中位于 opt/apache-tomcat-8.0.9/conf 中的 tomcat 的行:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

重启tomcat服务器

2) 编辑位于 /Library/Server/Web/Config/apache2/httpd_server_app.conf 的 Apache 配置文件

这个奇怪的名称和位置是由 Mac Server.app 引起的,并且是导致大多数问题的原因,因为我没有意识到他们重命名了 httpd.conf 文件并将其复制到了第二个位置!我一直在更改错误的配置文件...

我用文本编辑器TextMate添加了这个文本(程序可以显示隐藏文件,并在更改文件时要求adminpass)

Mac.Server 中的默认网页位于 Document Root 下方

<VirtualHost *:80> 
   ServerName localhost 
   DocumentRoot "/Library/Server/Web/Data/Sites/Default"

   <Proxy *> 
    AddDefaultCharset Off 
    Order deny,allow 
    Allow from localhost 
   </Proxy> 
   ProxyPass /examples ajp://localhost:8009/examples/ 
   ProxyPassReverse /examples ajp://localhost:8009/examples/ 
</VirtualHost>

【讨论】:

  • Allow from localhost 导致client denied by server configuration
【解决方案2】:

请确保您的 mod_proxy_ajp 模块已在 Apache 中启用。

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

完成后,在您的 VirtualHost 中添加以下代码以及相关主机详细信息。

ProxyPreserveHost On
ProxyPass           /   ajp://localhost:8009/
ProxyPassReverse    /   ajp://localhost:8009/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多