gpt4 book ai didi

tomcat - 无法访问远程linux服务器上的tomcat

转载 作者:行者123 更新时间:2023-11-28 22:39:28 25 4
gpt4 key购买 nike

我有一个位于 192.168.168.1(子网掩码/24)的远程 linux 服务器,它安装并运行了 tomcat。我知道它正在运行,因为当我通过 SSH 连接到它并执行“wget localhost:8080”时,我得到:

Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:8080... connected.
HTTP request sent, awaiting response... 200
Length: unspecified [text/html]
Saving to: ‘index.html.1’

[ <=> ] 11,230 --.-K/s in 0s

2018-07-05 15:37:21 (184 MB/s) - ‘index.html.1’ saved [11230]

我的本​​地 windows 机器在同一网络上,IP 地址为 192.168.168.2,当我打开浏览器并在 url 栏中输入“192.168.168.1:8080”时,过了一会儿它告诉我连接超时。

我可以从我的 windows 机器上 ping linux 服务器,没有任何问题。

是否需要针对 tomcat/linux 服务器进行配置,以便我能够从本地计算机调用 tomcat?

最佳答案

1) 服务器端的测试告诉你 localhost正在解析为 ipv4 和 ipv6 环回地址,但可能不是 192.168.168.1:
Resolving localhost (localhost)... ::1, 127.0.0.1

2) 查看tomcat绑定(bind)了哪些IP地址
netstat -nltss -nlt
如果您看到类似
的条目 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
这意味着 tomcat 绑定(bind)到所有可用的 IP,那么这是您的主机或服务器上的防火墙问题。

如何修复

  • 检查防火墙。
  • 检查 address server.xml 中的属性,如果显示 localhost , 改为 0.0.0.0192.168.168.1

    <Connector port="8080" protocol="HTTP/1.1"
    address="0.0.0.0"
    connectionTimeout="20000"
    maxPostSize="2147483647"
    redirectPort="8443" />

要测试,请运行 wget http://192.168.168.1.1:8080服务器端,然后从您的浏览器进行测试。
Tomcat official doc for Connector element

关于tomcat - 无法访问远程linux服务器上的tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com