【问题标题】:tomcat7 + apache2 port 8081 conflict?tomcat7 + apache2 8081端口冲突?
【发布时间】:2015-09-08 00:34:43
【问题描述】:

用 apache + tomcat 搭建一个测试系统。它应该可以工作,但已经有一段时间没有工作了。

如果我先启动Tomcat,那么在启动apache时会出现如下错误:

[warn] NameVirtualHost *:8081 has no VirtualHosts (98)地址已在使用:make_sock:无法绑定到地址0.0.0.0:8081 没有可用的监听套接字,正在关闭

如果我先启动 Apache,然后启动 Tomcat,我会看到 java 异常说端口 8081 已被使用,Tomcat 不会启动。

apache2和tomcat7集成的正确方法是什么?当前设置中我可能在哪里丢失?谢谢。

【问题讨论】:

    标签: apache2 tomcat7


    【解决方案1】:

    由于端口 8081 不是 Apache 监听的标准端口,因此必须在某处明确配置。浏览配置,找到并修复它。

    或者,您可以通过 tomcat 配置,找到端口并修复它。

    修复方法可能取决于您的服务器设置:将其移至另一个端口号、完全禁用它或其他方式。

    一个常见的配置将 apache tomcat 完全隐藏在 apache httpd 后面,并通过 AJP 连接器连接到它。

    【讨论】:

      【解决方案2】:

      您让 apache 在端口 80 上配置这些监听,并通过 mod_jk (AJP) 或 proxypass(AJP 或 HTTP)将 Tomcat(默认 ajp 端口 8009 或默认 http 端口 8080)集成到 Apache。

      Apache(代理通行证)

      ProxyPass / http://localhost:8080/
      ProxyPassReverse / http://localhost:8080/
      

      ProxyPass / ajp://localhost:8009/
      ProxyPassReverse / ajp://localhost:8009/
      

      【讨论】:

      • AJP 和 HTTP 连接器的 Tomcat 端口在 server.xml 中配置。 Apache 取决于配置和 Linux 分布在不同的文件(httpd.conf apache.conf 等)
      猜你喜欢
      • 2019-09-27
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 2015-11-17
      相关资源
      最近更新 更多