Tomcat 虚拟 URL 不起作用 - AWS Ubuntu - java.net.BindException:地址已在使用 8005

问题描述 投票:0回答:1

我对云托管非常陌生。有人在 AWS 上为我设置了 Ubuntu Linux 服务器,我正在尝试将基于 Servlet 的应用程序部署到它上面,但是,我在使用虚拟 URL 时遇到了问题。

安装 Tomcat10 后,我尝试使用默认端口 8080 的服务器 IP,并收到 Tomcat 登录页面,通知我设置正在运行,并且 Tomcat 已成功安装并运行。耶!

现在,我从已经工作了十年的基于 Windows 的服务器中获取 Tomcat 配置,将它们复制到 Ubuntu 上的 Tomcat,但 URL 无法连接。配置极其简单。它将默认端口从 8080 更改为 80。并定义虚拟 URL。请参阅下面的配置。

最后,当我 ping 虚拟 URL 时,ping 超时。当我向为我设置服务器的人提到这一点时,他说这没有任何意义,而且他的设置是正确的。 我不是网络专家,所以不知道发生了什么。 :(

任何和所有的想法都绝对受欢迎。

    <Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
<Host name="myappqa.mycompany.com" appBase="webapps-myappqa" unpackWARs="true" autoDeploy="false"></Host>
<Host name="mypp.mycompany.com" appBase="webapps-myapp" unpackWARs="true" autoDeploy="false"></Host>
    </Engine>

添加 John 请求的 Tomcat 日志。我只是添加有问题的行。不是整个日志文件。

24-Jul-2024 17:52:03.118 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib]
24-Jul-2024 17:52:03.706 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
24-Jul-2024 17:52:03.727 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector["http-nio-80"]]
        org.apache.catalina.LifecycleException: Protocol handler initialization failed
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1016)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
                at org.apache.catalina.core.StandardService.initInternal(StandardService.java:525)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
                at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:961)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:122)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:708)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:731)
                at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
                at java.base/java.lang.reflect.Method.invoke(Method.java:580)
                at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472)
        Caused by: java.net.BindException: Permission denied
                at java.base/sun.nio.ch.Net.bind0(Native Method)
                at java.base/sun.nio.ch.Net.bind(Net.java:565)
                at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:344)
                at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:301)
                at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:239)
                at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:194)
                at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1304)
                at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1317)
                at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:632)
                at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:77)
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1014)
                ... 11 more

24-Jul-2024 17:52:24.549 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [4185] milliseconds
24-Jul-2024 17:52:24.552 SEVERE [main] org.apache.catalina.core.StandardServer.await Failed to create server shutdown socket on address [localhost] and port [8005] (base port [8005] and offset [0])
        java.net.BindException: Address already in use
                at java.base/sun.nio.ch.Net.bind0(Native Method)
                at java.base/sun.nio.ch.Net.bind(Net.java:565)
                at java.base/sun.nio.ch.Net.bind(Net.java:554)
                at java.base/sun.nio.ch.NioSocketImpl.bind(NioSocketImpl.java:636)
                at java.base/java.net.ServerSocket.bind(ServerSocket.java:391)
                at java.base/java.net.ServerSocket.<init>(ServerSocket.java:278)
                at org.apache.catalina.core.StandardServer.await(StandardServer.java:537)
                at org.apache.catalina.startup.Catalina.await(Catalina.java:847)
                at org.apache.catalina.startup.Catalina.start(Catalina.java:795)
                at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
                at java.base/java.lang.reflect.Method.invoke(Method.java:580)
                at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
24-Jul-2024 17:52:24.552 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"]
24-Jul-2024 17:52:24.553 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]

sudo netstat -tulpn | sudo netstat -tulpn |正则表达式:80 tcp6 0 0 127.0.0.1:8005 :::* 听 11886/java

网络统计 有效的互联网连接(无服务器) 原始 Recv-Q Send-Q 本地地址 外部地址状态 tcp 0 80 ip-999-99-9-999.eu-:ssh 88.888.88.888:28320 已建立

sudo nc -w5 -z -v 127.0.0.1 80 nc:连接到 127.0.0.1 端口 80(tcp)失败:连接被拒绝

sudo wget 127.0.0.1:80 --2024-07-25 17:46:00-- http://127.0.0.1/ 连接到 127.0.0.1:80...失败:连接被拒绝。

amazon-web-services ubuntu tomcat configuration cloud
1个回答
0
投票

TC 正在尝试将端口 8005 设置为其“关闭端口”。您将在 %TOMCAT_HOME%/conf/server.xml 中找到 8005 的值。将其更改为任何其他值,例如 9005,TC 将启动。

© www.soinside.com 2019 - 2024. All rights reserved.