在Debian系统下apache2下安装tomcat6最简单的方法是什么?
这个想法是将特定主机的端口 80 上的所有传入连接重定向到 tomcat webapps 目录下的特定应用程序。
例如: http://app1.myhost.com:80去http://myhost.com:8080/app1/ http://app2.myhost.com:80去http://myhost.com:8080/app2/
等等
[更新]
如果我尝试配置的机器没有有效的 IP,该怎么办?实际上,要访问机器的 80 端口,我需要连接到另一台主机上的 54080 端口,该主机会重定向到机器的 80 端口
答案1
这个问题很模糊,但我会尝试回答。(编辑:问题更加清晰了)
听起来您想知道如何配置 tomcat6 以在 Apache2 反向代理后面运行 Java 应用程序。这是一个非常标准的配置。
在 Debian 中,我相信这将涉及通过确保 /etc/apache2/mods-available/mod_proxy.so 符号链接到 /etc/apache2/mods-enabled 目录来设置适当的模块。
然后,您必须配置一个 VirtualHost,它将监听正确的 IP 地址并将请求代理到 Tomcat。如果 IP 地址将是共享主机,则必须使用基于名称的 VirtualHost(NameVirtualHost
指令)。
mod_proxy 配置非常简单,看起来像:
NameVirtualHost 192.168.1.2:80
<VirtualHost 192.168.1.2:80>
ServerName myjavaapp.com
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
显然,这是一个非常简单的配置,可以轻松扩展(日志记录、更多主机名、使用 ajp 而不是 http 等)。
该文件应保存在 /etc/apache2/sites-available/my-site-name.conf 中,并符号链接到 /etc/apache2/sites-enabled/。