网站是如何管理的
引子
现在你打开 pptv 官网 ,观看电影
体验 good ,那我们 ping 一下
ping 的通,并且通过dns解析到了 ip : 36.250.246.56
我们把 ip 填到地址栏
怎么回事?网址通过dns解析得到ip , 网址和ip不应该是等价的吗?
... ...
我们看一下网站是如何管理的。
正文
http 访问的默认端口是80,刚才直接ip不行,现在我们尝试一下加上端口看看,例如加上 8888 (这个端口不同有一定的概率性,这次我猜对了)
可以看到一个程序 tengine ,这个是淘宝根据 nginx 进行的优化和升级,常见到的有 apache 、nginx
我加上端口号,实际上是想进入网站的后台界面,当然,后台界面一般为 ip:端口号/字符串 形式才能进入,后面的字符串我猜不到。那我是怎么知道这套规则的呢?
宝塔面板
我的服务器上安装了宝塔面板,安装过程网上一大片这里不赘述。
现在看一下我申请的域名 www.xxx.top
这个域名会解析到我服务器的 ip
这个的意思是网址已经解析到了这个ip,但是这个ip服务器上并没有解析到这个网址对应的文件夹
现在我把我的 ip 直接填进去
可以看到是不同的
现在填写我的 ip:8888 ,自动重定向到 /login
这个端口是进入宝塔面板的端口,宝塔面板通信接口为 8888 ,当然这个可以自己后期改,加上端口号后再加上一个字符串才能看到宝塔面板登陆界面,这个字符串是为了安全起见,默认是乱码,之后也可以改
字符串填写完整之后
登陆进去看到 [网站] 页面
结论
实际上,上图显示的三个网站(网址),都是对应这一个ip的服务器。所以当你只填写一个ip的时候,服务器根本不知道你想访问什么(哪个网站)。网址就不同,服务器看到网址之后可以解析到一个更确定的目录下。图中表示明显。
打开其中一个网址 word.xxx.top ,自动重定向到登陆界面网址,显示正常,如下图
感触
以前说PHP是世界上是最好的语言以为是开玩笑,现在想想过去还是太年轻。
PHP确实是世界上最好的语言,不容狡辩。