apache - 在同一台服务器上运行 servlet 和 cgi/php 脚本

标签 apache tomcat servlets cgi

我有几个使用 cgi(perl) 和 php 脚本的网站。它们在 Cent OS 和 Apache 网络服务器上运行。

我正计划将 cgi 脚本迁移到 jsp/servlet。我希望将 Tomcat 用于 JSP/Servlet。一段时间后,我将需要在同一台机器上同时安装 cgi 脚本和 Servlet/JSP。

由于 Apache Web 服务器将在端口 80 上运行,我想知道如何在不在 URL 中指定端口号的情况下运行 tomcat。我环顾四周是否有同时运行 Apache 和 Tomcat 的答案。我找不到。

如果能提供解释或链接到有解释的 Material ,我将不胜感激。

谢谢

最佳答案

您可以使用 mod_jk 或 mod_proxy 来做到这一点。 Apache 在 80 端口,Tomcat 在 8080 端口,然后取决于你的选择(连接器):

mod_jk:在apache下安装mod_jk并在tomcat中激活JK connector。

mod_proxy:在apache中启用rewrite engine,并为指定路径(apps)设置rewrite规则,使apache将请求重写到你的tomcat的8080端口(http连接器)。

mod_jk 可在此处下载:http://tomcat.apache.org/download-connectors.cgi

mod_jk 文档、安装和配置指南在这里:http://tomcat.apache.org/connectors-doc/

关于apache - 在同一台服务器上运行 servlet 和 cgi/php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760878/

相关文章:

apache - 如何在apache2中允许跨域请求

java - 从端点调用时,Spring Boot 获取 UTC+1 而不是 GMT

java - 在 heroku 上部署 tomcat servlet 项目

linux - 在 CentOS 7 上从源代码构建 apr-utils -- 依赖问题

java - 为什么在 web.xml 文件中隐藏 .jsp 扩展名时出现 404 错误?

tomcat - 在 Netbeans 中自动部署 Liferay portlet

servlets - Glassfish javax.servlet servlet-api 2.5 版许可证?

java - 我在哪里可以找到 web.xml 中 web-app 元素的版本属性的有效值?

python - Django/apache 处理不完整/取消的 http 请求

java - 在 JSP 中调用 Java 方法