我在 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>
您可以根据需要在定义中包含其他安全和日志指令/