【问题标题】:Run Tomcat on *:<port> instead of localhost:<port>在 *:<port> 而不是 localhost:<port> 上运行 Tomcat
【发布时间】:2020-08-14 23:48:17
【问题描述】:

我正在尝试从 Parallels Desktop 访问我的本地主机服务器并遇到一些问题。

例如,我在 Spring Boot 上有一个应用程序在端口 8081 上运行,在终端中运行 sudo lsof -PiTCP -sTCP:LISTEN 会得到以下输出:

java 8168 username 107u IPv6 0x53524f3d71f26ae5 0t0 TCP *:8081 (LISTEN)

第二个应用程序(不是 Spring Boot,而是 Tomcat 7 中的 Spring)的输出是:

java 7756 username 504u IPv6 0x53524f3d6cfe6fa5 0t0 TCP localhost:8096 (LISTEN)

我可以通过地址 http://10.211.55.2:8081/ 从 Parallels Desktop 轻松访问第一个应用程序,但对 http://10.211.55.2:8096/ 执行相同操作会出现无法访问此站点的错误消息。

那么,如何在 *:8096 而不是 localhost:8096 上运行我的第二个应用程序?

【问题讨论】:

  • 无法更改地址,但 ngrok (ngrok.com) 帮助了我
  • 你在端口上运行的不是Spring,而是Tomcat

标签: java spring virtual-machine parallels


【解决方案1】:

tomcat监听的IP地址由tomcat配置文件server.xml中的address attribute in the connector element控制。

要监听所有地址,请将地址设置为0.0.0.0

<Connector port="8096" 
           address="0.0.0.0"
           ...other attributes.../>

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 2014-08-29
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2021-01-20
    • 2020-07-19
    • 2020-07-15
    • 1970-01-01
    相关资源
    最近更新 更多