Apache 反向代理设置

Apache 反向代理设置

我在 machine1 上有一个 jboss 应用程序服务器。应用程序地址是http://ip-address:8080/webapp。我希望只有一个 ip 指向该应用程序。因此,我在 machine2 上设置了一个 apache 代理。但它只能帮助切换到端口 80,但webapp无法删除目录。因此使用代理,地址是http://ip-address/webapp。那么有没有办法让 ip 指向应用程序呢?例如,地址http://ip-address应该打开应用程序的网页。

答案1

JBoss 与 apache2 的集成最好使用 Tomcat 连接器 (mod_jk)。

http://community.jboss.org/wiki/UsingModjk12WithJBoss

根据您的服务器环境,您甚至可以使用现成的软件包来快速设置 mod_jk。

答案2

看一下这个 SFq:

以下是更详细的版本:

查看“调试您的代理配置”部分。

请注意,此设置可能会出现问题,具体取决于您的应用正在执行的操作。简单情况是,如果您在 JavaScript 中使用任何 URL - 如果它们以最终用户可见的方式更改应用的行为(例如进行重定向等),则可能需要转换这些 URL。

答案3

使用 mod_jk 我已经将 Apache 用作 Tomcat 的前端。

我的工作虚拟主机配置是

<VirtualHost *:80>
ServerName yourapp.name

ProxyPass / ajp://internal.com
ProxyPassReverse / ajp://internal.com
</VirtualHost>

您可以根据需要在定义中包含其他安全和日志指令/

相关内容