Springboot启动后只能本地访问,无法通过外部IP访问

刘超 8天前 ⋅ 1693 阅读   编辑

一、描述

  启动springboot后,服务可通过127.0.0.1、localhost访问,但无法通过http://62.234.154.20/访问

二、分析

  1、排查后发现,原因应该是出在springboot自带的Tomcat上,可修改配置文件application.properties中 server.address = 0.0.0.0 解决。

  2、现在即是设置 server.address = 0.0.0.0,也不行。执行lsof -i:8080如下,居然是ipv6协议

   

    springboot自带tomcat,所以归根结底这个还是tomcat问题,见tomcat项目部署后访问不了,添加-Djava.net.preferIPv4Stack=true,如下

   

    再次执行,正常了

三、解决方法

  1、尝试修改配置文件application.properties中 server.address = 0.0.0.0

  2、如果还是不行,添加-Djava.net.preferIPv4Stack=true参数试试


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: