Java 在*上运行Tomcat:<;港口>;而不是本地主机:<;港口>;

Java 在*上运行Tomcat:<;港口>;而不是本地主机:<;港口>;,java,spring,virtual-machine,parallels,Java,Spring,Virtual Machine,Parallels,我试图从Parallels桌面访问本地主机服务器,但遇到了一些问题 例如,我在Spring Boot上有一个应用程序,它在端口8081上运行,并且在终端中运行sudo lsof-PiTCP-sTCP:LISTEN会给我以下输出: java 8168用户名107u IPv6 0x53524f3d71f26ae5 0t0 TCP*:8081(侦听) 第二个应用程序(不是Spring Boot,而是Tomcat 7中的Spring)的输出为: java 7756用户名504u IPv6 0x53524

我试图从Parallels桌面访问本地主机服务器,但遇到了一些问题

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

java 8168用户名107u IPv6 0x53524f3d71f26ae5 0t0 TCP*:8081(侦听)

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

java 7756用户名504u IPv6 0x53524f3d6cfe6fa5 0t0 TCP本地主机:8096(侦听)

我可以通过地址轻松地从Parallels桌面访问第一个应用程序,但对我执行相同操作时会显示无法访问此站点的错误消息


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

tomcat侦听的IP地址由tomcat配置文件server.xml控制

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

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

无法更改地址,但ngrok()帮助我解决了问题。您在端口上运行的不是Spring,而是Tomcat。