能ping通,http请求不通
昨天发生了一件很乌龙的事情,也不是很高深的原理,但是还是很好玩~
故事背景:
一个哥们(非技术)说他手头有一台某某云的主机,不知道怎么用,跑过来问我,说让我给他搭个能跑php的环境,我原以为那很简单,lnmp下载完了自己自动安装就好了,没想太多,于是经过漫长的等待,lnmp成功安装好了,并做了一个简单的nginx配置,看看能不能通过ip直接访问。
然鹅:
通过云服务商提供的弹性ip直接访问不管怎么访问都是访问不同,并且能看出http握手并不成功
这个是怎么回事呢,然后通过ping工具ping这个ip是通的,但用telnet去测试这个ip的80端口时发现仍然无法成功握手,难道是80端口没有开启,或者防火墙?
结果发现80是开启的,关闭防火墙之后,仍然无法访问...那这下只有一个地方:安全组(可能还有其他地方,大佬们可以科普下)没设置,可是当我添加完规则之后,发现结果仍然是一样的,无法访问,这下,我就真没辙了,我不知道我的操作有什么问题,即便是nginx有问题,那也会报nginx的错误,这个连握手都没成功,我作为一个不是专业运维的开放实在是没辙了,只剩最后一招:提工单了,于是提交了工单,写了具体的情况,不到五分钟后,客服人员打电话来了:
“您好,您的云服务器还没有备案,所以80,8080,443这些端口时没法使用的”
“嗯嗯好的,谢谢(Orz我去年买了个表)”
于是,这场闹剧,最终以乌龙的方式结尾,让人哭笑不得,不过既然运营人员说了,我就要猜一下:是所有http请求都无法到达服务器还是只是这几个特定的端口无法使用呢?我灵机一动既然如此,那我就不用你的80端口,我在安全组里开了一个4396的端口(7就完事了),然后在服务器上安装了docker,安装过程中还有点小问题,上一篇文章中做了说明,拉取了nginx镜像,把运行的容器的80映射到本机4396上,打开浏览器一访问,结果:
这就说明云服务商只是限制了常用的网络端口,并没有限制所有请求,不过好玩归好玩,我朝要求备案诸位就老老实实备案好了~~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Flask 教程 第十九章:Docker容器上的部署
本文转载自:https://www.jianshu.com/p/c29bc412f21a 这是Flask Mega-Tutorial系列的第十九部分,我将在其中部署Microblog到Docker容器平台。 在第十七章中,你了解了传统部署,使用这种部署方式,你必须关注服务器配置的每个细节。 然后在第十八章我带你到另一个极端——Heroku ,这是一项完全掌控配置和部署任务的服务,使你能够全神贯注于应用程序。 在本章中,你将学习基于容器(尤其是在Docker容器平台)的第三种应用程序部署策略。 这种部署的工作量,介于另外两个选项之间。 容器建立在轻量级虚拟化技术的基础上,允许应用程序及其依赖和配置完全隔离宿主机地运行,而不需要使用虚拟机等完整的虚拟化解决方案。使用虚拟机需要更多的资源,并且有时可能与宿主机相比,性能显著下降。 配置为容器宿主机的系统可以运行大量容器,所有这些容器共享主机的内核并直接访问主机的硬件。 这与虚拟机不同,虚拟机必须模拟完整的系统,包括CPU,磁盘,其他硬件,内核等。 尽管必须共享内核,但容器中的隔离级别非常高。 容器具有自己的文件系统,并且可以基于容器宿主机使用...
- 下一篇
linux上安装Docker(非常简单的安装方法)
linux上安装Docker(非常简单的安装方法) 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36892341/article/details/73918672 最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。 仓库:类似代码仓库,是Docker集中存放镜像文件的场所。 简单介绍一下在CentOS上安装Docker。 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可。 $ uname -r 2.使用 sudo 或 root 权限的用户登入终端。 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 tee /etc/yum.repos.d/docker.repo <<-'EOF' [...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能