Loading... > ##### 事情起因: 再一次开发中突然发现使用apipost工具无法访问接口 定位问题: 1. 后端故障 2. 端口冲突 3. apipost工具等问题故障 4. nginx没有配置好 5. ... 首先看了看代码,go写的,没有一点问题,翻来覆去检查了十分钟有余,最后发现浏览器可以使用 `http://localhost:端口/url`进行访问但是`http://127.0.0.1:端口/url`就无法访问 > ##### 离谱 ... 一顿操作后..... 这个接口是docker中的nginx映射出来的 我本机正好也有个nginx开着,但是端口没有冲突,因为浏览器可以访问 但是 问题就是 可能是我本机的nginx接管了localhost 所以导致localhost无法访问接口 但是 127.0.0.1此时也无法访问接口 但是浏览器为什么能访问呢??? 我本机使用curl访问这两个都不行 使用浏览器就行 我打开F12看了下请求的host 并不是local和127 而是[::1] 可能是跟项目启动的地址有关吧 0.0.0.0 > 总结 : 在开发的路上总会遇到各种问题,只有不断搞定各种问题才能积累经验提升自己 --- > 其实也不对,明明是docker给映射的nginx端口出来,服务都是在docker容器中跑的,服务地址多少无所谓啊nginx能转发到走的通,跟服务地址无关,那只能说明docker启动的地址也是0.0.0.0 最后修改:2023 年 03 月 13 日 © 允许规范转载 打赏 赞赏作者 微信 赞 4 如果觉得我的文章对你有用,请随意赞赏
1 条评论
可能有小伙伴会想什么样的奇葩会在电脑启动一个nginx在docker里面还启动一个
其实为了满足业务需求什么事都不稀奇
实际上我启动了几组nginx呢,一直没有问题 只是这次跟本地的nginx干上了才会出来吐槽