高德娱乐新闻
 
用各种方法搭建自己的个人网页服务器
作者:admin    发布于:2023-07-01 22:43   

 

  笔者就是从搭建web服务器开始真正入坑搞电脑的,虽然说被坑的非常惨,但是还是挺有意思的。后来又搭建其他服务器(Minecraft、KMS),学习Python和搞linux也积累了不少经验。

  感觉自己的记性一天不如一天,于是写下记下笔记留给后浪参考学习。因为时间跨度太长,本文长期更新,笔者想到哪里就尽量写到哪里。

  每个读者的起点可能不一样,尽量挑自己能理解的地方开始读,不懂的尽可能跳过,笔者自己并不是学计算机的,所以如果有错误也请大牛们批评指出。

  不知道小伙伴们在开心的上网冲浪的时候会不会有这样的疑惑,我在访问4399的时候浏览器为什么会自动补上了一个呢,这是因为这个前缀规定了我们浏览器与web服务器交互的时候使用http(超文本传输)协议,实际上浏览器可以有很多协议,比如还支持ftp(文件传输)协议,还有最新的websocket的协议(ws://)。

  HTML称为超文本标记语言,既然http传输的是超文本,那么html自然是超文本了,比如我们把百度保存到硬盘里

  接下来我们不讨论这个文本怎么写的,我们只做个简单的,写个hellow world

  开个笔记本,粘一下代码,保存,注意文件名改成index.html,编码选UTF-8

  我们的网络通信都是建立在TCP/ip协议上,比如访问4399的时候其实访问的是DNS服务器解析出来的某个ip,看得出来图中访问的是4399的某个节点

  所以这些数据就像快递一样在世界上传送,不过的通过ip地址而不是地址找到数据包(快递包)的主人的。我们架设的web服务器的数据也通过TCP/IP协议发送到访问它的人

  那么ip地址只有唯一的一个,我们每时每刻要接受和发送各种不同的数据包,为了运行不同的服务,我们采用不同的端口进行通信,我们有很多默认端口比如http是80端口,https(加密的http)是443,ftp是21端口,如果这些端口被封或者占用的话,我们也可以指定某个端口,接下的搭建服务器的环节我会为读者演示。

  windows可以说是笔者从小玩到大的好伙伴,相信读者们接触的最早最多的PC操作系统是windows,如果谁说自己没玩过windows只玩过linux,我敬他是条汉子。

  HFS是笔者第一个接触的http服务器软件,官网访问得挂加速网络不然太慢了,而且嘤文对新手不友好。我就贴个汉化版的下载链接,用起来感觉东西不错。

  HFS打开后不会跳出来,安静的呆在win的右下角,得把它请出来,左键按两下

  接下来把我们上一步写的index.html拖拽到虚拟文件系统里面,改一下ip地址,最好用192或者10开头的ip地址

  当我兴冲冲的把链接发给基友的时候,他说我打不开这个链接,后来我才知道有内网这个东西。这个192.168.1.X的地址只有我们家的路由器下的设备才能互相访问的。

  因为笔者基友的设备不可能连接的是我家的路由器,所以不可能访问到我们搭建的网站,那么要让他能访问怎么做呢?

  我们先不讲原理,先搞起来,下载个花生壳,注册个帐号,申请个域名,配置一个映射

  花生壳虽然很好用,但是我和基友之间私人通信可能需要走很多流量,花生壳的1G流量是肯定不够的,而且我们对带宽和延迟要求很高,它给的1Mb流量也完全无法满足要求,有什么更好的解决方案呢?

  有同学说了,我没有公网的地址,但是有ipv6地址,ipconfig里面出来的有ipv6的公网地址(临时ipv6地址),不想用上面俩软件搭建,要怎么弄

  笔者推荐使用Apache搭建,测试是确实是可以监听ipv6的,这里就不写那么多了,你们自己摸索吧

  相对于windows的可视化,我更倾向于把各种服务器搭建在linux上,因为可以选择无桌面纯命令行,很多linux的开机内存可以在200M以内,相对于win10开机就用2G多简直不要太爽。而且linux用ssh也很方便管理服务器(吐槽一下win的命令行线.在debian系下运行服务器

  笔者喜欢用Python处理http的请求,拿来做http操作感觉有点暴殄天物

  用的socket直接写,只拿来讲http协议的原理,常量值网页就是网页的代码,用到了精易模块的函数

Copyright © 2027 高德娱乐注册 TXT地图 HTML地图 XML地图