如何在Debian系统下的apache2下安装tomcat

如何在Debian系统下的apache2下安装tomcat

在Debian系统下apache2下安装tomcat6最简单的方法是什么?

这个想法是将特定主机的端口 80 上的所有传入连接重定向到 tomcat webapps 目录下的特定应用程序。

例如: http://app1.myhost.com:80http://myhost.com:8080/app1/ http://app2.myhost.com:80http://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/。

相关内容