Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
576 views
in Technique[技术] by (71.8m points)

为什么我的linux服务器能ping通,但是访问不了web服务?

应该不是防火墙的问题,因为之前都可以访问的,后来在我在服务器上学习使用docker,也不知使用了什么操作,网站就访问不了了。
问题如下:

  1. 尝试过将防火墙打开80,8080端口,关闭防火墙等操作,都没有效果。
  2. 也不是DNS解析的问题,使用ip地址同样访问不了,但是能ping通
  3. 服务器使用的是nginx,将80端口的请求转发到8080端口上给nodejs服务器处理
  4. 在服务器上 使用本地curl "http://localhost/"可以返回数据,但是使用curl "http://47.94.197.151"访问不了,curl "http://lys.buctsnc.cn" 同样无效

求大佬指教


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

docker的话,需要暴露端口,外部环境才能访问。

如果自己写dockerfile构建出来的镜像,需要加上:

# 将容器内部端口暴露给物理机

EXPOSE 8080

重新构建。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...