java - 端口 80 上的 Apache Web 服务器和 Apache Tomcat - 配置

标签 java apache tomcat webserver

<分区>

我有一个专用的网络服务器,我将在其上通过 apache tomcat 仅托管一个网站。 我的问题:我无法取消 apache 网络服务器并在端口 80 上运行 tomcat,因为该域需要网络服务器。否则域将不起作用。

所以我正在寻找一种易于配置的方式来运行 apache 网络服务器和 apache tomcat,这样我就可以在浏览器中使用端口 80 的 tomcat 上的网站。

最佳答案

只有一个进程可以使用端口 80。在您的情况下,Apache(网络服务器)似乎应该是一个。您不能将 Tomcat 配置为使用相同的端口。

另一种方法是配置 Apache 作为特定位置 的反向代理。例如,将所有发往/myapp 的请求路由或桥接到将在不同端口上运行的 Tomcat。

指令类似于:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
ProxyRequests Off
ProxyPass /myapp http://localhost:8080
ProxyPassReverse /myapp http://localhost:8080
...
<Location "/myapp">
  # Allow access to this proxied URL location for everyone.
  Order allow,deny
  Allow from all
</Location>

tomcat 将在端口 8080 中运行,您的上下文是/myapp 并且您的系统在 Linux 上运行。

查看此 URL 以获得更详细的示例:https://wiki.apache.org/httpd/TomcatReverseProxy

关于java - 端口 80 上的 Apache Web 服务器和 Apache Tomcat - 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25486364/

相关文章:

tomcat - 用于授权的 OpenAM Tomcat J2EE 代理配置

php - 在生日时向不同客户发送邮件

tomcat - 无法在 Windows 2012 上将 tomcat 7 安装为服务

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

java - 从数据库代码中删除样板

php - WordPress 不支持 .htaccess

django - 将 django 作为 fastcgi 运行时的标准输出

java - Tomcat:无法找到或加载

java - 为什么这段代码会抛出异常?

java - 包含椭圆的组绕任意轴旋转,如何获取该组上椭圆的 x 和 y 距离变化?