我想在同一台服务器上的不同端口上运行不同的 Web 应用程序,我有一个在 Linux 机器上运行的 apache php 服务器。我怎样才能做到这一点?当我谷歌时,我偶然发现了“tomcat”,这是什么?我是菜鸟,所以如果这是一个愚蠢的问题,请原谅。
2 回答
查看 apache 手册中的 VirtualHost 指令。它会解释一切。
需要记住的一件事(它第一次让我失望了)——如果你使用虚拟主机,你也必须为默认页面定义一个虚拟主机。
暂时不用担心Tomcat。如果您不知道它是什么,那么您还不需要它。
第 1 步:安装 Tomcat 文件
下载 Tomcat 4.1 或 5.5,并将其解压缩到适当的目录中。我通常将它放在 /usr/local 中,因此它最终位于一个名为 /usr/local/apache-tomcat-5.5.17 的目录中(5.5.17 是撰写本文时的当前版本),并创建一个名为 / 的符号链接usr/local/tomcat 到那个目录。当更高版本出来时,我可以解压缩它们并重新链接,留下旧版本以防万一出现问题(这种情况很少发生,但我很偏执)。
第 2 步:为每个实例创建目录
对于您要运行的每个 Tomcat 实例,您需要一个目录,该目录将是 CATALINA_BASE。例如,您可以将它们设为 /var/tomcat/serverA 和 /var/tomcat/serverB。
在每个目录中,您需要以下子目录:conf、logs、temp、webapps 和 work。
将 server.xml 和 web.xml 文件放在 conf 目录中。您可以从放置 tomcat 安装文件的目录的 conf 目录中获取这些文件,当然您应该稍微收紧一下 server.xml。
webapps 目录是放置要在特定 Tomcat 实例上运行的 Web 应用程序的位置。
我喜欢在每个实例上安装 Tomcat 管理器 webapp,这样我就可以使用 webapps,看看有多少活动会话。有关配置 Tomcat 管理器 webapp 的说明,请参阅我的说明。