主机无法通过浏览器访问虚拟机上的web服务

问题描述:

通过gin框架在虚拟机centos7上起了一个简单的web服务:


package main

import "github.com/gin-gonic/gin"

func main(){

r:=gin.Default()

r.GET("/ping",func(c *gin.Context){

c.JSON(200,gin.H{

"message":"pong",

})

})

r.Run()

}

在虚拟机和主机可以相互ping通的情况下,无法在主机上通过浏览器获取虚拟机的web响应。

解决方法

虚拟机系统的8080端口未开放,可通过如下命令查看:
lsof -i:8080
如果没有任何内容显示,说明端口未开放。

开启端口:
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

再次查看:

lsof -i:8080
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
test    4060 root    3u  IPv6  54598      0t0  TCP *:webcache (LISTEN)

开启成功后,再次访问web,获得 响应:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 训练计划安排今天5分钟测速,3KM热身完了,并没有开始测呢?还是没搞懂手表这玩意,不过5分钟快跑还是跑了,准确的配...
    燕归来2021阅读 435评论 3 3
  • 1、客户端与服务器 在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器 2、服务...
    黑云阅读 197评论 0 1
  • 1、HTTP 和 HTTPS之间的区别 HTTP是一种协议,全程叫做超文本传输协议 HTTPS也是一种超文...
    黑云阅读 265评论 0 1
  • 超级算力电商购物基础规则+电商购物常...
    脉果儿小狄阅读 363评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,606评论 28 53