普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇朽丘博
  • 站长基本教材,从入门到入土,一站传三代klcdm
    前言在一次和王九弦SZ·Ninty博主帮另一位博主何星梦给何同学的各个站点套用CDN加速,从王九弦SZ·Ninty博主口中才知道,何同学居然不会网站相关的基础知识!甚至源IP也不知道是什么,但是就是弄了一个不错的博客以及网站。然后我就在想,很多萌新入坑的时候很多知识基础都不懂,想要提问别人,时常会被冷脸(丢下一段解析,解析出现这种情况的普遍原因),毕竟有些知识太基础了,懂的人都懒得去免费帮助别人,会让萌新合理使用搜索引擎,不排除某些人,实际上真的有人搜索引擎都用不好,看网上的教程又因为网上的教程普遍都是以自己的视角去解说的,很少是以萌新的角度思考,毕竟有了基础才能理解某些问题,萌新缺的就是基础。先说一下上面的冷脸问题,这其实是人的一种很正常常见的心理,排除去一些真的很无语的人群,这种现象叫做”知识陷阱“;在MBA智库百科中就有详细记录到,一旦我们自己知道某样东西,我们就会发现很难想象不知道它的时候会是什么样子。我们的知识“诅咒”了我们。对于我们自己来说,同别人分享我们的知识变得很困难,因为我们不易重造我们听众的心境。或是其他方面,讲不好听的就是:“狗眼看人低”。先别急着喷我,这只是坏的
     

站长基本教材,从入门到入土,一站传三代

作者 klcdm
2025年1月23日 09:00

前言

在一次和王九弦SZ·Ninty博主帮另一位博主何星梦给何同学的各个站点套用CDN加速,从王九弦SZ·Ninty博主口中才知道,何同学居然不会网站相关的基础知识!甚至源IP也不知道是什么,但是就是弄了一个不错的博客以及网站。

然后我就在想,很多萌新入坑的时候很多知识基础都不懂,想要提问别人,时常会被冷脸(丢下一段解析,解析出现这种情况的普遍原因),毕竟有些知识太基础了,懂的人都懒得去免费帮助别人,会让萌新合理使用搜索引擎,不排除某些人,实际上真的有人搜索引擎都用不好,看网上的教程又因为网上的教程普遍都是以自己的视角去解说的,很少是以萌新的角度思考,毕竟有了基础才能理解某些问题,萌新缺的就是基础。

先说一下上面的冷脸问题,这其实是人的一种很正常常见的心理,排除去一些真的很无语的人群,这种现象叫做”知识陷阱“;在MBA智库百科中就有详细记录到,一旦我们自己知道某样东西,我们就会发现很难想象不知道它的时候会是什么样子。我们的知识“诅咒”了我们。对于我们自己来说,同别人分享我们的知识变得很困难,因为我们不易重造我们听众的心境。或是其他方面,讲不好听的就是:“狗眼看人低”。先别急着喷我,这只是坏的方面,实际上我们每个人都会不自觉的出现这种情况,我也不例外!也可能是常人所说的整日白嫖别人变成理所当然的现象导致的现在的人不会轻易免费帮助他人,所以就会出现了提问别人,但是别人觉得这个问题太基础了这个人都不愿意去了解一下然后就会被冷脸,但是有时候萌新确实是看不懂网上的解析。

于是乎,这篇文章就诞生了。

鄙人不才,有问题还请批评指出,我会尽力去完善,本文也会尽量的排版简洁,简单易懂,不用一些没必要的外挂标签,以下都是根据互联网上的解析摘抄,加以解析修改。

各大板块依然有很多漏缺的主题,例如基础大版里的基础只是,网络类型是后面补缺上的,还需要什么解析也会后期补上到对应的板块。

常识

首先,我们如果想要建设一个属于自己的网站,就要一步步的去了解每一步的知识点,以及基础解析。下面我会分步解析每一个步骤下,每一个操作的解析,以及解析后这个是什么,有何作用,为什么要弄。

网络类型

首先,网络类型分为五种,五种主要的网络类型:局域网(LAN)、城域网(MAN)、广域网(WAN)、个域网(PAN)和无线网络。

局域网

专业解答:

局域网(Local Area Network)是一种覆盖较小地理区域的网络。LAN通常用于连接位于同一建筑物或相对较近位置的设备。

入土解答:

简单来说就是连接范围就是你连接的这个网络,WIFI。只有连接了连接了和你同样的网络环境下才能连通;举个例子:假设,你在家中架设了一台服务器,但是需要另一台主机电脑远程连接这台服务器进行操作,如果服务器连接的网线,网络是另一个网络,而你的电脑是与之不同的网络,则他们无法连接,只有同样的网络环境下才能连接;还有一种情况,主机电脑使用命令控制台创建了一个程序,就需要电脑的另一个程序连接电脑中的这个程序,这时候也是局域网连接,毕竟这就是一台机器,能连接才是正常的毕竟一台机器肯定是一样的网络环境。(个域网)

特点

  • 范围有限: LAN通常覆盖的范围相对较小,如家庭、办公室、学校等。
  • 高速连接: LAN提供高速数据传输,通常以千兆位每秒或更高的速度。
  • 常见拓扑结构: LAN可以采用星型、总线型或环形拓扑结构。

应用领域

  • 办公室网络: 用于在办公室内连接计算机、打印机和服务器。
  • 家庭网络: 用于在家庭中连接多个设备,如智能手机、平板电脑和智能电视。
  • 学校网络: 用于学校的教育和管理目的,支持教学和学生的在线学习。

城域网

专业解答:

城域网(Metropolitan Area Network)覆盖比LAN更大的地理区域,通常涵盖整个城市或城市区域。

入土解答:

还想怎么解答,专业解答就很明显的说明了,就是比局域网范围更大,这个区域的网络都能连接互通。

特点

  • 中等范围: MAN的覆盖范围比LAN大,但仍然比WAN小。
  • 跨越城市: 通常用于连接不同城市区域的组织或机构。
  • 多种连接技术: MAN可以使用光纤、无线连接等多种技术。

应用领域

  • 城市政府: 用于城市政府部门之间的通信和数据共享。
  • 医疗保健: 连接不同医疗机构,实现医疗数据共享和远程医疗服务。
  • 金融机构: 用于银行和金融公司之间的快速数据传输。

广域网

专业解答:

广域网(Wide Area Network)跨越更大的地理区域,通常连接不同城市、国家甚至大洲的设备。

特点

  • 广泛范围: WAN的范围非常广泛,可以连接遥远的地点。
  • 多种传输媒介: WAN可以使用电话线、光纤、卫星和无线通信等多种传输媒介。
  • 互联网的一部分: 因特网是全球最大的WAN。

应用领域

  • 企业网络: 用于连接跨国公司的各个分支机构,实现数据共享和远程办公。
  • 云计算**:** 通过WAN访问云服务,如云存储和云应用程序。
  • 远程教育: 用于在线教育、远程培训和电子学习。

个域网

专业解析:

个域网(Personal Area Network)是最小范围的网络类型,通常仅涵盖个人设备的连接。

入土解答:

常见的就是本地的网,即便没有网也是能连接的,毕竟就是自己连接自己,而这种又分为两种:

1、127.0.0.1是最常见的“本地IP”

2、localhost是域名,默认是指向127.0.0.1的

这三个当中有两个是IP地址的数字形式,一个是127.0.0.1一个是本地网卡动态获取的或者手工指定的IP地址!比如192.168.1.100!就这两个来说,表现出来的形式都不同,数字也不同!

什么是IP

内网IP

内网IP,又称私有地址,他的主要范围包括以下三种

  • A类地址:10.0.0.0 至 10.255.255.255
  • B类地址:172.16.0.0 至 172.31.255.255
  • C类地址:192.168.0.0 至 192.168.255.255

其中,可能大家最常见的就是192.xxx.x.x了,当然其实都差不多;它们不会被分配给个人或组织用于在互联网上直接通信,但可以在内部网络中自由使用。

入土解答:

通俗的讲,就是这些是你这个网络内部的段子,只有链接了你这个网络环境的情况下才能通信(连接),在另一个网络设备、网络都是没法互通的。简单来说就是,假设你的这台电脑的IP就是192.168.0.0,那么只有连接了这个和你电脑同样的网络环境下才能连接你的这台电脑,电脑连接自己也是如此,例如常见的127.0.0.1

公网IP

专业解答:

公网IP是互联网上设备或服务器的唯一标识符,用于在互联网上进行通信和数据交换。每个公网IP地址在全球范围内都是唯一的,公网IP通常由互联网服务提供商(ISP)分配给用户,用于访问互联网上的资源和服务器。

入土解答:

通俗的讲,公网IP就相当于与互联网互通,不再和内外IP一样,局限于本地的局域网,个域网,而是整个世界上独一无二的“名字”,而IP又分为IPv4以及IPv6

IPv4

一张图概括:

什么是IPv4

值得注意的是,一般情况下家庭是没有公网IP的,是需要向运营商打电话申请一个,不过最近申请貌似很少能拿到手的?必须说的一点是,IPv4以及是出于“油尽灯枯”的现象,IPv4实际上是有限的,全世界这么多人上网,假设每个人都有一个公网IP,可能几十亿人都没法分到一个IP。

IPv6

IPv6(Internet Protocol Version 6)是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。IPv6地址长度为128位,是IPv4地址长度的4倍,采用十六进制表示。

理论上来说,IPv6的数量是无限用不完的,但是,IPv6不算普及,不值钱,一般人纯IPv4的网络环境都不会纯IPv6环境。

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


基础

介绍完了网络,接下来就是正题了。

常识

区域问题

对于海外国内,我们这里不在使用网络上一大把的废话文学了,简单的来讲分为两种情况;

国内

对于国内的机器IP,搭建网站服务是需要进行备案的,如果没有备案则访问网站会被国家拦截,无法正常使用,有的IP也都无法访问自己的服务,即便你不用网站常用的端口(80,443)建站,被查到依然被处置。

海外

海外则是不需要备案,可以直接访问使用,缺点就是延迟不如国内,但是也有低延迟的亚太地区,HK,TW等特别行政区。

备案

我为什么要特别讲一下这个备案的点呢?源于我在学校的老师的问题;在网络营销的课程中,就有一个知识单元讲诉了关于备案,域名的事情(域名后面解析讲)。我的老师在解答备案这个知识的时候,她是如何向我们学生传输知识的呢?

如以下语句:备案,就是为了防止你这个域名被别人盗用的锕,你不搞这个什么备案,就会被盗用信息的......

备案解析:备案,不是说保护自己的域名,更简单通俗的讲,其实就是他能让你用国内的机器IP,能使用国内的服务,如果不备案,就会和上面的国内解析版块一样,被拦截无法使用,只能使用海外的

域名

想要搭建一个网站,域名是必不可少的,虽然公网IP搭建网站也可以访问,但是无论是IPv4,还是IPv6,都非常难记忆,这时候就是需要一个域名,用于解析自己的地址,来达成访问域名来连接自己的服务,域名的名字,取决于自己,想要什么都行,当然前提是别人没有注册!

如何注册域名

注册域名最常见的一共有三种渠道,分别是:

  • 阿里云域名注册
  • 腾讯云域名注册
  • 西部数码域名注册

这三家是比较常见的域名注册的地方,当然也有其他的不过我只列出常见的。海外也有不少但是我并不咋推荐,除非你是要做一些其他业务的玩意,不想自己的信息。

这里以腾讯云为例子,注册的步骤其实都大差不差

现弄一个腾讯云的账户,WX上面其实也有小程序,然后完善自己的信息,实名认证,注意因为后面修改规则的问题,需要满18周岁才能过审核注册域名了。

然后前往腾讯云的注册域名面板:域名注册购买_域名注册选购 - 腾讯云,输入自己想要的域名,例如:koxiuqiu.cn

其中,koxiuqiu是你的域名“名字”,而末尾的.cn,则是域名的后缀,这决定了域名的价格、是否能备案、是否好记的因素.

域名注册

注意的是,其他人注册了的域名就无法再次注册了,域名持有唯一性,额当然你也可以找域名的主人购买。

然后后面会要求你添加一共实名模板什么的。你需求事实填写信息,提交上去,过审核之后就可以直接用于注册域名了,接下来他都一步步带你了,缺什么写什么就行,如果有需求我再更新

域名功能解析

有了域名,接下来就了解一下域名的一些小知识点,以及操作等。

image-20250122231404585

记录类型使用目的
A 记录将域名指向一个 IP 地址。
CNAME 记录将域名指向另一个域名,再由另一个域名提供 IP 地址。
MX 记录设置邮箱,让邮箱能收到邮件。
TXT 记录对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
NS 记录将子域名交给其他 DNS 服务商解析。
AAAA 记录将域名指向一个 IPv6 地址。
SRV 记录用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
CAA 记录授权指定 CA 机构为域名签发 SSL 证书,以防止 SSL 证书错误签发。
SVCB 记录用来说明服务的 IP 地址,ECH 公钥以及其他建立连接所需的信息,通过一次 DNS 查询来加速通信连接过程。
HTTPS 记录HTTPS 记录是一类特殊的 SVCB 记录,说明 HTTPS 建联所需的信息。
隐、显性 URL 记录将一个域名指向另外一个已经存在的站点。

这类统称DNS解析,腾讯云提供的这个面板就是DNS解析服务,同时也可以腾讯注册的域名,去其他厂商的DNS解析服务用,只需要去更换DNS服务器地址即可,在另一家那边添加好域名之后,将现在的域名DNS服务器地址换成另一个厂商给你的DNS地址即可转移

TTL,即是DNS刷新时间,这玩意越小DNS刷新就快,大就小。

常见解析

假设我的服务器IP是127.0.0.1,则是需要A记录到这个IP地址中,这样访问这个域名“koxiuqiu.cn”就会访问到这个IP应该有的页面

A记录解析的话,会暴露自己的服务器IP,遭受攻击,这时候套CDN的话,CDN一般会给你一个CNAME的解析值,这时候我们只需要类型选择CNAME,记录值填写他给的CNAME记录值即可!

关于主机名

主机名其实很简单,几个例子就可以很好的概况了;

假设,我的域名:koxiuqiu.cn,我想要直接访问koxiuqiu.cn直接访问到我的服务,则是需要讲主机名填写**@**,或空着(某些注册商),这时候就可以直接访问koxiuqiu.cn

再假设,我需要让我的域名变成blog.koxiuqiu.cn,则是需要将主机名填写成blog,这样域名访问就变成了blog.koxiuqiu.cn了,很简单,其实主机名就是相当于域名的前缀,也就是所谓的“二级域名”,当然你也可以“三级域名”的闲着没事干操作,就是主机名blog.bm,就变成了blog.bm.koxiuqiu.cn(闲的蛋疼)

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


服务器

接下来就是了解服务器的一些方面了,由于服务器这部分的知识点十分庞大,很难一次想起来要写什么内容,所以有需要的还请留言给我我去补充什么的,就写主要的建站方面的一些知识了。

建站基础

首先,建设网站有很多种方式,但是基本上可以分为两种,一种是纯SSH等命令、手动配置安装等操作,比较考验自己的操作知识储备;一种是基于面板建站,面板建站都比较简单完善,一目了然,常见的面板就是宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板以及1Panel - 现代化、开源的 Linux 服务器运维管理面板 - 官网

这边就以后者来围绕编写,毕竟前者我自己都不怎么会嘞,这边面板,我个人喜欢的是宝塔面板,毕竟资历最深功能最齐全,操作方便多样。

了解SSH

首先,我们获取了服务器之后,就需要连接自己所购买的服务器(当然,家里云、自托服务器也是同样的方法,只不过IP什么的不一样罢了),通常来说服务器都会有一个IP,用户名(一般为root),以及密码,也有服务器不是密码是密匙文件等。

那么,这是一台已经选购好的服务器:

服务器操作

然后我们去获取SSH连接软件,这边常用推荐的是;FinalShell官网以及Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)

后者相对于萌新而言,比较简洁易懂,UI也很优美(现在有广告和VIP什么的了),而我更喜欢前者,所以这边使用FinalShell软件进行服务器连接。

SSH添加服务器

选择连接方式就行,这是Linux系统,所以就选择第一个SSH连接。

填写SSH信息

填写好上面服务器的信息面板给出的IP、用户名、密码点击确认连接,端口的话Linux类型的系统一般是22默认端口,而Windows是3389,确认保存之后它就会出现在服务器列表之中,双击连接即可。

会弹出一个弹出是否接受密匙之类的,以后都接受保存就行

安装宝塔

前往宝塔面板官网,然后点立即安装往下翻找到Linux面板安装脚本,宝塔最近推出了通用脚本直接用这个脚本一键安装宝塔即可。(当然可以选择对应的系统的脚本,你没法用通用的话)

安装宝塔脚本

复制粘贴脚本,回车执行脚本(这里说一点,这里SSH软件不止是下面的CTRL+V,还可以直接对着SSH命令控制里面按下CTRL+SHIFT+V也同样可以粘贴),然后弹出提示输入Y表示确认安装宝塔面板(必须纯洁系统避免出现意外问题)。

安装宝塔

等待安装完成,到后面会给出最后的面板信息供你登录,复制外网地址然后访问,然后输入对应的用户名和密码就可以登录了,这些信息也是可以修改的

以下分别为上用户名下密码;

username: dgqlbo83
password: 2883165e

宝塔面板是输入bt 然后根据提示输入相对的数字进行操作

宝塔默认信息

然后访问之后会提示不安全,这时候如果有高级按钮就点一下然后继续访问即可,其他的游览器也是类似的操作。

不安全页面

宝塔登录面板

然后需要绑定一下宝塔的账号,如果没有宝塔的账号就根据它给的按钮跳转去注册账号再回来绑定即可

绑定宝塔账户

彻底进入宝塔之后,就会显示一个一键安装环境的面板,这里需要分开说明了。

安装环境

Nginx

这里的话根据你的需求来,如果你的网站源码程序有指定就安装指定的,这个相当于驱动你这个网站运作的。

Apache

这个和Nginx一样的用处,这两个只能装一个。

MySQL

这是常见的数据库,低内存就请选择5.6的版本,如果配置还行的服务器可以选择5.7甚至更高的版本,高版本性能肯定是不错的,不过也要看你的网站程序的要求,这玩意也是有要求的,只能升级没有数据降级这样的

FTP

你可以理解,用于传输文件的玩意

PHP

《世界上最好的语言》这玩意是驱动你网站的基本,当然如果你知识静态网页就没事,不用也没关系,但是如果是程序,PHP什么的就是需要了,也是根据你的需求来安装所需要的版本

什么是静态网页,静态网页指的是没有任何动态请求的,也就是普通的html单页,配合一些CSS,JS文件的静态页面,那么什么是动态请求,什么是html,什么是CSS和JS呢,后面再讲

然后静待安装即可,这期间也不要闲着,这里就来讲一下宝塔的一些操作!

了解宝塔

网站

用于管理网站的设置、绑定域名、目录等操作,创建网站并加以配置。

数据库

用于给需要数据库的网站程序来提供数据储存,例如某些账号登录的网站,账号信息什么的都是储存再数据库中,而数据库又分为很多种,至于用什么就是得看程序了。

Docker

大名鼎鼎的“容器”,也是很多程序的“方便部署神器”,因为Docker支持众多的程序一键安装,只需要用支持Docker的程序给的脚本代码,一键输入回车一键就安装了,配置极其容器。(缺点就是不适合低配服务器,貌似很容易高占用等)。

监控

用来监视服务器的一段时间的状态,没什么好说明的。

安全

这里还挺重要的,这里可以配置你的SSH以后连接的端口,这边推荐把默认的22端口换成其他端口,安全;同时这里可以配置防火墙,端口放行等安全操作。

WAF

付费玩意,企业授权才能用,无视即可。

文件

用于操作目录文件的,不过宝塔有时候会卡BUG,出现很多个重复文件,刷新一下就行了。

日志

用于记录服务器的操作日志记录,例如什么IP登录了服务器,服务器做了什么,你操作服务器执行了什么任务。

多用户

无视,付费。

终端

其实就是SSH,这里推荐用上面的SSH软件就行,一般用不到。

计划任务

这里还挺重要的,用于配置网站备份,数据库备份等计划任务,有的网站程序也是需要挂任务来维持正常运行,

软件商店

用于下载一些软件用的,我们用到的服务器环境,以及各种安全插件,第三方插件,以及宝塔的一键部署功能,让我们全自动部署一个网站。

面板设置

这里设置的都是面板的一些配置,例如默认创建站点目录,安全登录,宝塔密码,入口等宝塔面板的设置,记得操作错误不可访问之后可通过SSH恢复/修复面板。


建站开始

了解完宝塔的基本构造之后,接下来就可以开始建站了

环境安装完成

这边随便找了一个程序进行部署了,选择宝塔里的一键安装WordPress博客系统;填写好自己的域名直接确认,一键部署。

一键部署

然后添加解析,即可访问,IP的话就是A记录,域名是blog.restartsurvive.top,那么主机名就是blog

这边注意一下,只要你A记录过了你这个IP就是泄露了,如果害怕攻击的可以跳到后面的套CDN的教程,然后再回来添加解析再访问安装程序网站。

添加解析

访问之后,就会进入到程序安装步骤,这里会让你填写数据库的信息。

填写数据库信息

回到数据库列表,填写对应的数据库信息就行,注意填写正确,下面的数据库主机和表前缀就不要动了,这些都是程序需要的,而数据库主机就是数据库的连接IP/域名,这里是指向127.0.0.1,毕竟数据库就在本地你还想指向哪里?

数据库信息

填写数据库

然后填写你要的管理员信息就行,这样一个博客网站程序就完成了!恭喜你有了一个自己的网站。

完善网站管理员信息

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


接下来讲除了建站的其他知识点内容,以及实现方式方法。

SSL证书

更简单的说法就是,它能让你的网站连接更加安全,变化就是你的URL(网址)前面的http://会变成https://,并且游览器访问也会显示安全不在显示不安全网站.

那么,如何去获取SSL证书呢?这里举三种例子;

第一种

通过第三方签署平台签署,这里可用的平台是:OHTTPS-免费HTTPS证书(SSL证书)、自动化更新、部署、监控,驻车之后进入面板点击证书,创建证书开始签署;

创建证书

创建证书

选择免费证书,下面就有三种类型的证书,下面一一解答各类证书:

泛域名证书

这一类证书,签下的域名一般都是*.域名.后缀,这一类的证书好处就是,兼容全部前缀的域名,例如我需要创建网站:blog.koxiuqiu.cn,也可用用此证书签下的 *.koxiuqiu.cnwww.koxiuqiu.cn 也都全部支持, *这个符号简单来说就是不限任何字符的意思吧!

单域名证书

顾名思义,就是只能签署下一个域名的证书,比如我签下了blog.koxiuqiu.cn的证书,那就只能绑定blog.koxiuqiu.cn这个域名网站。

多域名证书

顾名思义,一个证书含用多个域名的证书,假设就是我需要koxiuqiu.cn的SSL证书,但是又不想去搞另一个域名重新弄一个SSL证书,这时候这里就可用一个证书可用多个域名。

添加解析签署

添加解析

然后回到DNS解析控制台添加CNAME解析就行,然后严重记录值,通过了之后创建证书就行

(DNS解析生效没那么快,验证不通过的话等一下再验证)

添加解析

然后等待几分钟就行,很快就签署下来,签署下来之后就是这样的页面;主要的就是第一个和第二个,私匙和证书,轮番复制到对应的框就行;

证书信息

找到宝塔,点网站的设置,选择SSL,安装对应的配置保存即可!

使用证书

第二种

这里是直接用宝塔的申请即可,文件解析就是会在对应的目录生成这个东西,然后验证,前提是你得先解析,确保网站是可访问的,然后它会验证访问这个目录中的文件,过了其中的一串东西验证就行,另外一种DNS和上面的第一种鬼斧神工差不多。

签署证书

第三种

第三种的话就是通过CDN的系统来一键申请了,好处就是可自动续订更新,坏处就是站点多的话要签下很多证书,这里的前提也是需要先解析,不过不需要保证网站是否能访问,只需要解析了CDN给你的CNAME解析值就能成功签署。

图中的API可不选择,这只是自动添加解析而已,自己解析也是一样的效果,等待证书签下来就行了,直接可用

添加站点

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


防护加速网站

说到加速防护,避免不了的就是使用CDN(内容分发网络),分为加速和加速防御,这里就有人说了:

主播主播,为什么不直接用众所周知的雷池和宝塔WAF程序来防护呀?

回复:这防入侵,脚本注入什么的安全方面是可用,但是用于防CC攻击,DDoS攻击还是太脆了,相信这里就有很多人怼我了,我选择无视。

放个小图,这是很多人的误点,先看看网上有没有关于攻击这些的知识吧;

错误发言

这里以云驰互联里的CDN做个小演示;

购入套餐

选一个自己够用的就行,这里说明一下主域名数量的问题,这里说的主域名数量是只,只能绑定一个域名,但是这个域名的子域名无限,比如说绑定了koxiuqiu.cn,那就是无论前面是什么,只要.koxiuqiu.cn这个域名,就是无限绑定。

选择

创建站点

填写自己需要绑定的域名,以及自己的源IP

源IP就是你的服务器IP,如果你不是服务器,是托管到某处地方的,那就拿你拿托管那边要求解析的东西,反正能正常回源的域名/IP填写进去就行,例如常见的cname.vercel-dns.com,广为人知的vercel托管静态站点的平台。

添加

配置差不多和图中这样就行,证书前面弄好了添加了就行,然后选择需要的证书就行,如果需要开HTTP/3可工单\联系管理员就行,这面板不太全面的希望更新吧。

设置

详细解析:

HSTS:让你的全部HTTP请求都转去HTTPS;

HTTP2:概括就是让你加载变快;

强制HTTPS:顾名思义,强制HTTPS,访问HTTP或者其他端口就自动跳转443,也可其他端口;

OCSP stapling:当客户端访问OCSP服务器延时较高时,打开链接的速度相对较慢又会让访客流失。这玩意在很大程度上解决网站设置HTTPS后访问速度变慢的问题;

SSL配置:直接兼容大部分就行,如果其他需求你也可自定义。

CC策略

设置

如图,根据自己需求来配置就行,如果自己的站点是图床,API等这种需要外站调用数据的默认的就不要开这些五秒盾直接开始验证了,这第一次就要求验证,这些请求都会被拦截的,默认宽松就行。,然后设置自定义防护等级,50QPS差不多就行然后再开启防护策略就行;

当然也可用找管理员或者工单让人家帮你定制弄也是可以的,但是肯定是要说明清楚要求的。

查漏补缺,还有什么点子,遗漏的,不懂的,需要的,补充的,都可以留言我去更新,编写文章的时候没法一下子回忆起来这么多东西,该要写什么。


持续更新ing

后续文章会持续更新,并且置顶再推荐页面上,移动端则是直接可以看到置顶的文章

如果有什么漏缺的可以提出,当然博主在日常生活中和其他IT站长闲聊发现了一些萌新的问题,或者是想要说明的关于网站的知识也会过来更新文章。

关于HTML,JS,CSS等这些东西想要详细讲起来篇幅十分巨大,没法在这一次性写完,后面或许出一个专栏再写吧,取决于博主是否能有这么的勤奋!

推荐指示

  • ✇杜老师说
  • 通过 Nginx 的 access_log 分析网站的流量Teacher Du
    在当今数字化时代,网站流量分析对于理解用户行为、优化网站性能以及制定营销策略至关重要。本文将探讨如何通过分析 Nginx 的 access_log 获取网站流量的多维度数据,并给出具体操作步骤和分析方法。日志格式在开始分析前,我们需要了解 access_log 的默认日志格式。通常情况 access_log 的日志格式如下:123log_format combined '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';这个格式包含以下字段:字段说明$remote_addr客户端 IP 地址$remote_user客户端用户名$time_local本地时间$request请求方法、请求 URI 以及 HTTP 版本$statusHTTP 状态码$body_bytes_sent发送给客户端的字节数$http_referer请求
     

通过 Nginx 的 access_log 分析网站的流量

作者 Teacher Du
2025年1月7日 00:00

在当今数字化时代,网站流量分析对于理解用户行为、优化网站性能以及制定营销策略至关重要。本文将探讨如何通过分析 Nginx 的 access_log 获取网站流量的多维度数据,并给出具体操作步骤和分析方法。

日志格式

在开始分析前,我们需要了解 access_log 的默认日志格式。通常情况 access_log 的日志格式如下:

1
2
3
log_format combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';

这个格式包含以下字段:

字段说明
$remote_addr客户端 IP 地址
$remote_user客户端用户名
$time_local本地时间
$request请求方法、请求 URI 以及 HTTP 版本
$statusHTTP 状态码
$body_bytes_sent发送给客户端的字节数
$http_referer请求来源的 URL
$http_user_agent客户端浏览器的用户代理字符串

Nginx 访问量分析

要统计网站的总访问量,可通过计算 access_log 文件的行数来实现。在 Linux 系统中可以使用 wc -l 命令,该命令会输出 access.log 文件的行数,即为网站总访问量:

1
wc -l access.log

了解访问量在不同时间段的分布情况,有助于我们发现网站访问高峰和低谷。可以使用 awk 命令按小时或分钟统计请求数,下面的命令会输出按小时或分钟统计的请求数,并且显示请求数最多的前 100 个时间点:

1
2
3
4
# 每小时统计请求数
awk '{print $4}' access.log | cut -c 14-15 | sort | uniq -c | sort -nr | head -n 100
# 每分钟统计请求数
awk '{print $4}' access.log | cut -c 14-18 | sort | uniq -c | sort -nr | head -n 100

访问来源分析

分析访问来源 IP 可以了解用户主要来自哪些地区或网络环境。使用 awksort 命令可以统计访问量最多的 IP 地址,该命令会输出访问量最多的前 10 个 IP 地址及其访问次数:

1
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10

查看访问来源 URL 有助于我们了解用户是如何找到我们网站的。可以使用以下命令统计访问来源最多的 URL,该命令会输出访问来源最多的前 10 个 URL 及访问次数:

1
awk '{print $11}' access.log | sort | uniq -c | sort -nr | head -n 10

页面访问分析

了解哪些页面访问量最高可帮助我们优化这些页面的性能和内容。使用 awk 命令可统计访问最频繁的页面,下面命令会输出访问最频繁的前 100 个页面及其访问次数:

1
awk '{print $7}' access.log | sort | uniq -c | sort -rn | head -n 100

分析页面的访问时间可以发现哪些页面的加载时间较长,需要优化。在 Nginx 的 log_format 中加入 $request_time 字段,然后使用以下命令列出传输时间超过 3 秒页面,该命令会输出传输时间超过 3 秒的页面及其出现的次数,仅显示前 20 条记录:

1
cat access.log | awk '($NF > 3){print $7}' | sort -n | uniq -c | sort -nr | head -20

用户行为分析

分析用户代理字符串可以了解用户使用的浏览器类型和版本。使用 awk 命令可统计不同浏览器的访问次数,该命令会输出不同浏览器访问次数及其用户代理字符串:

1
awk -F '"' '{print $6}' access.log | sort | uniq -c | sort -nr | head -n 10

通过分析用户的访问路径可以了解用户在网站中的导航行为。可以使用以下命令统计访问路径的长度和频率,该命令会输出访问路径的长度及其出现的次数,仅显示前 10 条记录:

1
awk '{print $7}' access.log | awk -F '/' '{print NF-1}' | sort | uniq -c | sort -nr | head -n 10

性能分析

响应时间是衡量网站性能的重要指标之一。可使用以下命令统计响应时间的分布情况,该命令会输出响应时间及其出现次数,仅显示前 10 条记录:

1
awk '{print $NF}' access.log | sort -n | uniq -c | sort -nr | head -n 10

HTTP 状态码反映了请求的成功与否以及错误类型。可以使用以下命令统计不同状态码的出现次数,该命令会输出不同状态码及其出现的次数,仅显示前 10 条记录:

1
awk '{print $9}' access.log | sort | uniq -c | sort -nr | head -n 10
  • ✇辰安博客
  • 海外网站CDN加速免费下载,让您的网站畅通无阻!辰安
    随着全球互联网的高速发展,跨国网站的访问已成为日常生活和工作的一部分。不管是企业国际化发展,还是个人用户想要访问海外网站,跨国访问速度迟缓的问题始终困扰着很多用户。尤其是当我们下载海外网站的资源时,常常会遇到网速缓慢、断开连接、甚至完全无法下载的问题。这些问题,不仅影响了用户的体验,也对企业和个人的工作效率产生了负面影响。如何解决这些问题,实现海外网站的快速访问和下载呢?答案就是:CDN加速。 推荐CDN 推荐 智慧云-CACDN:国内高防CDN防御,亚太死扛香港CDN测评 11月2日041831 什么是CDN加速? CDN(ContentDeliveryNetwork,内容分发网络)是一种通过在全球各地部署
     

海外网站CDN加速免费下载,让您的网站畅通无阻!

作者 辰安
2024年12月8日 18:07

随着全球互联网的高速发展,跨国网站的访问已成为日常生活和工作的一部分。不管是企业国际化发展,还是个人用户想要访问海外网站,跨国访问速度迟缓的问题始终困扰着很多用户。尤其是当我们下载海外网站的资源时,常常会遇到网速缓慢、断开连接、甚至完全无法下载的问题。这些问题,不仅影响了用户的体验,也对企业和个人的工作效率产生了负面影响。如何解决这些问题,实现海外网站的快速访问和下载呢?答案就是:CDN加速。

推荐CDN

什么是CDN加速?

CDN(ContentDeliveryNetwork,内容分发网络)是一种通过在全球各地部署节点服务器,将网站的资源缓存到离用户最近的节点,从而加速数据传输的技术。通过CDN加速,海外网站能够提供更快速、更稳定的访问体验,尤其是在面对跨国用户访问时,能够大大提升下载速度,减少延迟。

CDN加速不仅适用于海外网站,甚至对于国内用户访问海外网站的体验也能起到明显的提升作用。借助CDN技术,海外网站的资源可以通过全球多个节点服务器来分发,避免了单一服务器的瓶颈,极大提升了文件下载速度和稳定性。

CDN加速的优势

全球加速:CDN服务商通常在全球范围内部署了大量的节点服务器,能够确保无论用户身处何地,都能够通过最近的服务器获取资源,提升网站的访问速度和下载效率。

提升下载速度:CDN通过缓存静态资源,如图片、视频、文件等,使得用户在下载时可以直接从缓存中提取,从而避免了长时间等待原始服务器响应的过程。

减少延迟:CDN不仅提升下载速度,还有效降低了访问延迟,避免了用户因为网络延迟而体验到的卡顿和不稳定现象。尤其是跨国访问时,CDN能够大幅度减少访问延迟,提升用户体验。

提高可靠性:借助CDN,海外网站的负载均衡得到了有效优化。如果某一节点出现故障,系统会自动切换到其他健康节点,确保用户能够不间断地访问资源。

节省带宽费用:通过CDN的缓存机制,海外网站可以有效减少直接向原服务器请求资源的次数,从而降低带宽消耗,节省成本。

如何实现海外网站的CDN加速?

要为海外网站启用CDN加速,首先需要选择合适的CDN服务商。市场上有很多知名的CDN服务商,如Cloudflare、Akamai、AWSCloudFront等,它们都能为用户提供强大的全球加速服务。不过,企业和个人用户需要根据自身的需求和预算,选择最适合的服务商。

部署CDN加速并不复杂。只需要将网站的DNS解析设置为CDN提供的地址,或者将原始服务器的资源通过CDN的节点分发,基本就能实现加速效果。在一些CDN服务商提供的后台管理系统中,用户还可以自定义加速策略,根据需要调整缓存时间、优先级等设置,以达到最佳的加速效果。

CDN加速并不仅仅是简单地提升下载速度,还涉及到整个网站的资源分发和优化。为了保证最大化的加速效果,用户还需要定期清理缓存、优化资源文件、合理配置缓存策略等。

如何免费下载并使用CDN加速?

虽然很多CDN服务商提供了收费服务,但事实上,也有一些优秀的CDN加速服务商提供免费的加速方案,用户可以通过这些免费服务来加速海外网站的访问和下载。对于个人用户或中小型企业来说,选择免费CDN服务不仅可以降低成本,还能在短时间内获得明显的性能提升。

例如,Cloudflare提供的免费套餐就是非常适合中小型网站的加速方案。注册Cloudflare后,用户可以轻松将网站接入Cloudflare的加速网络,开启全球加速功能。Cloudflare的免费版还包括了基础的安全防护,如DDoS攻击防护、访问防火墙等。

另一个例子是腾讯云和阿里云也提供了类似的CDN加速服务,并且有免费的流量套餐供用户使用。尽管免费套餐的流量限制较为严格,但对于大部分个人用户和小型网站来说,足以满足日常需求。通过这些免费服务,用户可以在全球范围内加速自己的网站访问,享受更流畅的网络体验。

除了免费套餐,很多CDN服务商还提供了免费试用期。用户可以在试用期内体验完整的加速服务,帮助自己决定是否继续付费升级。这样,用户就能够在没有任何经济压力的情况下,测试不同的CDN加速服务,选择最适合自己的方案。

海外网站CDN加速的实际效果

通过CDN加速后,海外网站的访问速度和下载速度将大大提升。对于经常访问海外网站的用户而言,能够感受到明显的改进。尤其是对于需要频繁下载大文件的企业用户,使用CDN加速后,下载时间大大缩短,整个工作流程变得更加高效。

CDN加速还能够有效避免因访问量过大而导致网站崩溃的风险。当用户量剧增时,CDN能够自动分流请求,保障网站稳定运行。对于一些需要处理大量海外用户访问的电商平台、教育平台等,CDN加速更是必不可少的技术手段。

对于海外网站来说,CDN加速无疑是提升用户体验和加速下载的最佳选择。通过CDN技术,企业和个人用户不仅可以在全球范围内提升网站的访问速度,还能减少网络延迟,提高下载效率,从而提供更为顺畅的网络体验。如今,CDN加速不仅仅是大型企业的专利,很多服务商提供的免费方案也让中小型网站和个人用户受益匪浅。无论是企业的全球化布局,还是个人用户的跨国访问,CDN加速都能为您带来更加高效、快速、稳定的网络体验,让海外网站的下载和访问畅通无阻!

  • ✇辰安博客
  • 免费海外网站CDN加速,让全球访问更畅快辰安
    全球网站加速新选择,免费CDN让访问更畅快 在如今这个信息化快速发展的时代,网站的访问速度直接影响到用户体验与业务转化率。尤其对于海外市场的企业和个人站长来说,如何提升跨国访问的速度,成为了一项亟待解决的挑战。传统的网络架构常常面临着跨国访问时延长、带宽瓶颈、服务器负载过重等问题,这些都会导致网站加载缓慢,用户体验大打折扣。 因此,越来越多的企业开始采用CDN(内容分发网络)加速技术,借助CDN加速节点在全球范围内的分布,将内容就近分发给终端用户,从而提高网站访问速度、降低延迟。特别是对于需要面向海外市场的站点,CDN加速技术显得尤为重要。 不过,企业在选择CDN服务时,往往会面临高昂的费用和复杂的技术配置问题,这使得不少中小型企业望而却步。现在,随着市场上逐渐出现了免费的CDN加速服务,越来越多的站长和企业开始尝试这种高效、低成本的方式来解决海外网站加速的难题。 推荐CDN 推荐 智
     

免费海外网站CDN加速,让全球访问更畅快

作者 辰安
2024年12月8日 18:05

全球网站加速新选择,免费CDN让访问更畅快

在如今这个信息化快速发展的时代,网站的访问速度直接影响到用户体验与业务转化率。尤其对于海外市场的企业和个人站长来说,如何提升跨国访问的速度,成为了一项亟待解决的挑战。传统的网络架构常常面临着跨国访问时延长、带宽瓶颈、服务器负载过重等问题,这些都会导致网站加载缓慢,用户体验大打折扣。

因此,越来越多的企业开始采用CDN(内容分发网络)加速技术,借助CDN加速节点在全球范围内的分布,将内容就近分发给终端用户,从而提高网站访问速度、降低延迟。特别是对于需要面向海外市场的站点,CDN加速技术显得尤为重要。

不过,企业在选择CDN服务时,往往会面临高昂的费用和复杂的技术配置问题,这使得不少中小型企业望而却步。现在,随着市场上逐渐出现了免费的CDN加速服务,越来越多的站长和企业开始尝试这种高效、低成本的方式来解决海外网站加速的难题。

推荐CDN

免费CDN加速服务,让海外网站访问更迅速

“免费海外网站CDN加速”,这个关键词听起来可能让一些人感到惊讶。的确,一些提供免费CDN服务的平台已经逐渐成熟,能够为用户提供可靠的加速效果。通过全球分布的加速节点,用户的访问请求能够被快速路由到距离最近的服务器节点,从而大大提升网页加载速度。

免费CDN服务的优势不仅体现在费用上,更在于其便捷的部署方式。许多免费CDN平台提供简单易用的界面,站长或管理员可以在几分钟内完成CDN加速的配置,无需复杂的技术背景或繁琐的设置。对于非技术背景的用户来说,这无疑是一个巨大的便利。

免费CDN服务一般都具有全球节点分布,可以针对不同的地区(如欧美、亚洲等)进行智能路由和加速,使得海外用户访问国内网站时,也能享受到和本地用户几乎相同的加载速度。特别是对于那些拥有海外市场需求的电商、博客、企业官网等网站来说,免费CDN加速无疑是拓展市场、提高用户体验的利器。

如何选择适合的免费CDN服务?

面对众多的免费CDN服务,如何选择一个合适的平台呢?以下几个方面可以作为参考:

全球节点分布:选择一个节点覆盖范围广的免费CDN服务,尤其是覆盖欧美、亚太等重要市场的节点,可以确保海外用户的访问体验大大提升。

易用性:简单易用的管理面板和清晰的配置步骤是选择CDN服务时的重要考虑因素。许多免费CDN平台提供简单的DNS配置或插件安装,降低了使用门槛。

服务稳定性:虽然是免费的CDN服务,但其稳定性和性能也必须得到保证。可以通过查看其他用户的评价,了解平台的可靠性。

流量限制:有些免费CDN服务对于流量和带宽会有一定的限制,选择时要注意是否满足自己网站的流量需求。

通过对这些方面的考量,你可以选择一个适合自己网站的免费CDN加速服务,最大化提高网站的访问速度和用户体验。

免费CDN加速带来的优化效果

使用免费CDN加速服务之后,海外网站的访问速度会有显著提升。对于用户来说,最直接的感受就是网页加载速度的提升,特别是在全球范围内访问时,页面几乎瞬间加载,流畅度极高。这里,我们可以详细分析一下CDN加速带来的几大优势:

降低网站加载延迟

网站加载延迟一直是影响用户体验的关键因素之一。特别是对于面向海外市场的网站,网络延迟问题会更加突出。通过将网站内容缓存到全球各地的CDN节点,用户的请求被自动路由到距离其最近的节点,从而大幅度减少了延迟,保证了快速加载。

提升全球访问速度

对于跨国网站,尤其是那些需要面向欧美、亚洲等多个地区的用户的企业而言,全球访问速度的提升尤为关键。通过选择免费的CDN加速服务,可以在全球范围内提高用户的访问体验,增强客户的黏性,进一步促进产品销售和品牌推广。

减轻服务器负担

传统网站在流量高峰时,容易出现服务器负载过重、响应速度慢等问题。而通过CDN加速,用户的请求被分散到多个CDN节点上,减轻了源服务器的负担,有效避免了高峰期的流量冲击。CDN服务商通常会提供DDoS防护等安全防护功能,增加网站的安全性,避免受到恶意攻击。

提高SEO排名

网站的加载速度对SEO排名有着直接的影响。搜索引擎(尤其是Google)会根据网站的加载速度来评估其质量,并在排名中给予一定的加分。通过使用CDN加速,网站加载速度得到显著提升,有助于提升网站的搜索引擎排名,增加曝光度和流量。

避免地域性封锁与限制

某些国家和地区对特定网站存在地域封锁或访问限制的问题。借助CDN服务,站点的内容可以绕过一些地域性限制,实现跨地域访问无障碍。这一点对一些内容敏感的行业尤其重要。

如何开始使用免费CDN加速服务?

开始使用免费的海外网站CDN加速服务其实非常简单,下面是大致的步骤:

选择合适的免费CDN平台

根据自己的需求,选择一个适合的免费CDN加速服务平台。常见的免费CDN平台有Cloudflare、Fastly、Sucuri等,它们在全球范围内拥有丰富的加速节点,并提供简单的配置方式。

注册并配置域名

在平台上注册账号,并按照平台的指引进行域名配置。通常情况下,你需要将域名的DNS指向CDN平台提供的DNS服务器。

调整缓存设置与规则

配置完DNS后,你可以根据自己的需要,设置缓存策略、SSL证书、访问控制等选项。这些设置将帮助你进一步优化网站性能和安全性。

监控与优化

配置完CDN加速后,务必定期检查网站的加载速度、访问日志等信息,了解加速效果。根据具体情况进行必要的调整,进一步优化网站性能。

总结

无论是小型企业还是个人站长,免费的海外网站CDN加速服务都为他们提供了一个轻松提升网站全球访问速度的机会。通过全球分布的加速节点、智能流量调度与缓存策略,不仅能有效提升用户体验,还能降低服务器负载、提高网站安全性。使用CDN加速服务是每一个网站提升访问速度和用户满意度的重要步骤。选择合适的免费CDN服务,让你的网站无论在国内还是海外都能更迅速、更稳定地运行。

  • ✇辰安博客
  • CDN加速是什么意思?揭秘网络加速背后的秘密辰安
    随着互联网的发展,网站的访问速度越来越成为用户体验的关键因素之一。如果一个网站加载缓慢,不仅会导致用户流失,还可能影响到搜索引擎排名,从而影响到网站的整体表现。因此,如何提高网站的加载速度成为了每个网站运营者必须考虑的重要问题。 而CDN(ContentDeliveryNetwork,内容分发网络)加速技术,正是为了解决这一问题应运而生的。CDN加速,简单来说,就是通过将网站的内容分发到全球各地的服务器节点,确保用户访问时可以就近获取数据,从而大大提高网站的加载速度。 一、什么是CDN加速? CDN加速是一种通过在全球范围内布置多个缓存服务器,将网站的静态资源(如图片、CSS文件、JavaScript文件等)存储到这些服务器上。当用户访问网站时,CDN会根据用户的地理位置,将请求引导到距离用户最近的缓存服务器,从而快速响应用户的请求,减少数据传输的延迟,提升加载速度。 可以想象,当一个网站没有CDN加速时,所有用户的请求都会集中到一个主服务器上,无论他们身处世界的哪个角落。这样一来,用户离服务器较远时,数据的传输距离就会变得非常长,导致网站的加载时间变慢,影响用户体验。而借助CDN加速
     

CDN加速是什么意思?揭秘网络加速背后的秘密

作者 辰安
2024年12月2日 08:59

随着互联网的发展,网站的访问速度越来越成为用户体验的关键因素之一。如果一个网站加载缓慢,不仅会导致用户流失,还可能影响到搜索引擎排名,从而影响到网站的整体表现。因此,如何提高网站的加载速度成为了每个网站运营者必须考虑的重要问题。

而CDN(ContentDeliveryNetwork,内容分发网络)加速技术,正是为了解决这一问题应运而生的。CDN加速,简单来说,就是通过将网站的内容分发到全球各地的服务器节点,确保用户访问时可以就近获取数据,从而大大提高网站的加载速度。

一、什么是CDN加速?

CDN加速是一种通过在全球范围内布置多个缓存服务器,将网站的静态资源(如图片、CSS文件、JavaScript文件等)存储到这些服务器上。当用户访问网站时,CDN会根据用户的地理位置,将请求引导到距离用户最近的缓存服务器,从而快速响应用户的请求,减少数据传输的延迟,提升加载速度。

可以想象,当一个网站没有CDN加速时,所有用户的请求都会集中到一个主服务器上,无论他们身处世界的哪个角落。这样一来,用户离服务器较远时,数据的传输距离就会变得非常长,导致网站的加载时间变慢,影响用户体验。而借助CDN加速,网站的资源可以被缓存到不同地区的服务器上,用户请求的内容就可以从距离最近的节点获取,大大减少了访问的延迟。

二、CDN加速的工作原理

CDN加速的核心原理就是“就近原则”。具体来说,CDN系统会将网站的静态内容(如图片、视频、CSS、JS文件等)缓存在多个分布式的服务器节点上。当用户发出请求时,CDN会根据用户的IP地址,选择离用户最近的服务器节点来响应请求。通过这种方式,CDN不仅能够提升加载速度,还能减少服务器的压力,提高网站的稳定性和抗压能力。

CDN的工作流程一般分为以下几个步骤:

缓存内容分发:当网站的静态内容首次请求时,CDN会将这些内容存储到缓存服务器上,并根据访问的频率进行智能调度,保持热门内容在多个节点中更新。

用户请求:当用户访问网站时,CDN根据用户的IP地址判断其地理位置,并将请求路由到距离用户最近的缓存节点。

数据传输:CDN节点将缓存的静态资源直接返回给用户。如果该节点没有缓存内容,CDN会向源服务器请求获取最新数据,并将其缓存至节点,供后续用户访问时使用。

通过这种分布式缓存机制,CDN能够实现网站加速、减少带宽负载,同时保障网站在高流量情况下的稳定性。

三、CDN加速的优势

提升网站访问速度:通过将内容分发到多个地理位置的节点,CDN能确保用户从最近的节点获取数据,减少加载时间。无论用户位于哪个地方,都会获得接近即时的响应速度。

降低服务器负载:CDN通过缓存静态资源,减轻了源服务器的压力,避免了大量用户同时请求源服务器所带来的负担。源服务器可以专注于处理动态请求,提高整体性能。

提高网站稳定性和可用性:CDN可以根据服务器节点的健康状况进行自动调度,当某一节点出现问题时,流量会自动切换到其他节点,确保网站的稳定运行。

增强抗DDoS攻击能力:由于CDN将流量分散到全球多个节点,DDoS(分布式拒绝服务攻击)难以集中攻击一个单一的服务器。这样一来,网站在面对大规模攻击时能够更好地分散流量,保持正常访问。

提高SEO排名:搜索引擎越来越重视网站的加载速度,CDN加速能够显著提升网站的响应速度,这对提升SEO排名大有帮助。而较快的加载速度也能提高用户的访问体验,降低跳出率,从而有助于网站的长期发展。

四、CDN加速适用场景

CDN加速不仅适用于大规模的企业网站,实际上,各类网站都能从中受益。特别是以下几类场景:

电商平台:电商网站通常需要处理大量的图片、视频和商品信息。CDN加速能够确保用户快速浏览商品页面,提升购物体验,从而促进转化率。

媒体网站:新闻网站、视频平台等流量较大且内容更新频繁的网站,借助CDN能够提高网站的稳定性,确保用户在访问时不会因流量高峰而导致加载缓慢。

全球化网站:对于面向全球用户的网站,CDN加速是必不可少的。通过全球节点的分布,网站能够提供快速、稳定的访问体验,吸引更多国际用户。

游戏行业:游戏的客户端和服务器往往需要大量的静态资源(如贴图、音效文件等),CDN加速能够提升玩家的加载速度,减少卡顿现象,增强游戏体验。

五、如何选择合适的CDN服务商?

尽管市场上有许多CDN服务商,但如何选择一个适合自己的网站的CDN加速服务商,依然是一个需要谨慎考虑的问题。以下是一些选择CDN服务商时需要考虑的因素:

网络覆盖范围:CDN的效果取决于其节点的覆盖范围。选择一个拥有全球或至少覆盖目标市场的CDN服务商,可以确保用户在任何地方都能获得快速的访问速度。

稳定性与可靠性:CDN服务商的节点是否稳定,能够有效应对高并发流量,保障网站的正常运行至关重要。企业在选择时应参考服务商的技术支持、历史表现以及客户口碑。

安全性:现代CDN不仅提供加速服务,还应具备基本的安全防护能力。例如,抗DDoS攻击、HTTPS加密、数据防泄露等功能,这些能够有效保障网站的安全。

定制化服务:不同的网站对CDN加速的需求不同,有的可能更注重图片加速,有的可能需要视频流的优化。因此,选择能够提供灵活定制服务的CDN商,会更好地满足不同业务场景的需求。

成本与性价比:CDN服务通常是按流量和带宽收费的,因此在选择时需要综合考虑成本。尽量选择性价比高的服务商,以达到最佳的加速效果。

六、总结

CDN加速已经不再是大型网站的专属技术,而是任何希望提升用户体验、加快网站加载速度的网站运营者的必备工具。通过CDN加速,网站能够在全球范围内提供快速、稳定的访问体验,减少服务器负载,提高安全性,并促进SEO排名。无论是电商平台、媒体网站,还是全球化应用,CDN加速都能发挥重要作用。

选择一个合适的CDN服务商,合理部署CDN加速,不仅能显著提升网站性能,还能在激烈的市场竞争中脱颖而出。如果你还没有采用CDN加速技术,现在正是时候,加入CDN加速的行列,让你的用户体验更上一层楼!

推荐CDN:

  • ✇朽丘博
  • LEDCDN小说明,让你明白基础的操作klcdm
    重审,LEDCDN不归属本博主,博客文笔不代表LEDCDN,文章已经重构,将WAF部分完善了一下,以及修改一些错别字,已投稿,LEDCDN官方已经在文档标注本文以官方为主小声说说;实际上用户操作面板端有了一个解释文档了。。。PS:12月修补更新,系统判定有很多开关的,需要注意点,例如缓存你需要真正填写进条件并且保证开启才能正常使用功能基础设置添加服务先讲添加网站模块;加速域名就是需要绑定的域名域名协议选择开HTTPS就需要上传证书,证书一般是key和cer格式的,这里可以直接前往ohttps.com注册,申请快速通知支持泛域名源站信息的话,如果你源站开启了SSL,也就是HTTPS模式,就要把源站协议调整HTTPS(443)协议然后再填写源站IP,当然如果有端口直接IP+端口号即可,如果没有启动,则是HTTP;同时,还支持很多模式回源主机名如果没有其他需求则是默认跟随CDN服务即可,无需其他的调整,"跟随CDN服务"是指访问源站的站点域名和当前CDN服务保持一致;"跟随源站"是指访问源站的站点域名仍然是填写的源站地址中的信息,不随CDN服务域名改变而改变然后就是点击DNS,复制下来CNA
     

LEDCDN小说明,让你明白基础的操作

作者 klcdm
2024年10月4日 04:00

重审,LEDCDN不归属本博主,博客文笔不代表LEDCDN,文章已经重构,将WAF部分完善了一下,以及修改一些错别字,已投稿,LEDCDN官方已经在文档标注本文以官方为主

小声说说;实际上用户操作面板端有了一个解释文档了。。。

image-20241003202600753

PS:12月修补更新,系统判定有很多开关的,需要注意点,例如缓存你需要真正填写进条件并且保证开启才能正常使用功能

基础设置

添加服务

image-20241002181343262

先讲添加网站模块;


加速域名就是需要绑定的域名

域名协议选择开HTTPS就需要上传证书,证书一般是keycer格式的,这里可以直接前往ohttps.com注册,申请快速通知支持泛域名

image-20241002181531745

源站信息的话,如果你源站开启了SSL,也就是HTTPS模式,就要把源站协议调整HTTPS(443)协议然后再填写源站IP,当然如果有端口直接IP+端口号即可,如果没有启动,则是HTTP;同时,还支持很多模式

image-20241002181840217

回源主机名如果没有其他需求则是默认跟随CDN服务即可,无需其他的调整,"跟随CDN服务"是指访问源站的站点域名和当前CDN服务保持一致;"跟随源站"是指访问源站的站点域名仍然是填写的源站地址中的信息,不随CDN服务域名改变而改变

image-20241002181934905

然后就是点击DNS,复制下来CNAME解析值后前往域名解析处添加CNAME解析

image-20241002182218076

image-20241002182325311

安全设置

选择HTTP,就可以选择自动跳转https访问服务

image-20241002182419736

选择HTTPS,可以设置网站服务的SSL安全设置,支持启用HTTP2/3,然后TLS选择你需要的版本即可,**加固建议:**启用对TLS 1.2TLS 1.3的支持,并禁用对TLS 1.0的支持,不懂什么是TLS可以去简单了解一下

image-20241002182833300

点击更多选项进入扩展设置,HSTS是HTTP 严格传输安全,简单说明就是强制只能HTTPS链接;而OCSP Stapling 就是为了解决 OCSP 隐私问题和性能问题而生的,简单说明就是避免了客户端验证会产生的阻塞问题,提升了HTTPS性能

image-20241002183015564

防护设置

首先选择五秒盾,启用五秒盾后可以点击更多选项可以根据自身需求来设置细致的配置

image-20241002183802439

特别要讲

  • 单IP最低QPS:当某个IP在1分钟内平均QPS达到此值时,才会触发5秒盾;如果设置为0,表示任何访问都会触发QPS算法:QPS = 总请求数 / 时间段

  • 加入IP白名单:选中后,表示验证通过后,将访问者IP加入到临时白名单中,此IP下次访问时不再校验5秒盾;此白名单只对5秒盾有效,不影响其他规则。此选项主要用于可能无法正常使用Cookie的网站


选择CC防护,启用CC防护后可以点击更多选项可以根据自身需求来设置细致的配置

image-20241002184300758

特别要讲

  • 使用自定义拦截阈值:请根据自己的服务需求来设置,否则就不动,当发现源站撑不住就需要下调阈值,服务不正常速度慢等就上调阈值,但是需要你的源站服务器性能足够,不然就出现攻击就炸

  • 启用CC无感防护 - 是否启用CC防护,启用后,自动检测并拦截CC攻击

  • 更多选项

    • 单IP最低QPS - 当某个IP在1分钟内平均QPS达到此值时,才会触发CC防护;如果设置为0,表示任何访问都会触发
    • 例外URL - 如果填写了例外URL,表示这些URL跳过CC防护不做处理;比如API类的调用不做限制,可以填入 /api/*
    • 限制URL - 如果填写了支持URL,表示只对这些URL进行CC防护处理;如果不填则表示支持所有的URL;比如只想针对搜索URL进行CC防护,可以填入 /search*
    • 检查请求来源指纹 - 在接收到HTTPS请求时尝试检查请求来源的指纹,用来检测代理服务和爬虫攻击;如果你在网站前面放置了别的反向代理服务,请取消此选项
    • 启用GET302校验 - 选中后,表示自动通过GET302方法来校验客户端;适用于网页类的应用,不适用于API应用
    • 使用自定义阈值 - 默认情况下,对CC攻击IP的拦截策略可以在系统集群设置中定义,如果想自己修改,可以选中此选项,并根据自己的需要填入各个时间范围内的请求数限制

WAF设置

防CC攻击简单设置

请根据需求调整,有标识,请不要随意设置此项避免出现验严重报错,(补充,这调的有问题,自己配吧,更合适自己)

CC单URL请求数

image-20241003190303923

image-20241003190321341

image-20241003190345780

CC单URL请求数

image-20241003190413296

image-20241003190428359

随机URL攻击

image-20241003190455598

image-20241003190512196

XSS攻击检测

image-20241027005029139

image-20241027005042553

上传文件扩展名

image-20241027005119077

image-20241027005136649

防止远程执行服务器命令

image-20241027005200507

image-20241027005213405

命令注入

image-20241027005242930

image-20241027005312618

image-20241027005325299

防盗链

image-20241027005358601

image-20241027005409230

这是LEDCDN默认全局开启的策略

image-20241027005431774

某些设置检查可以把局域网下了,主要是个人需求


当然,要是实在服务器太低配了直接开始严防无脑模式吧!

image-20241005121124606

此规则适合静态网站,如果是容易被误判封锁了可以上调高一点,祝您用得愉快,可以加入聊天群

当然,也可以设置启用人机验证


规则示例

只允许某些特定来源的网站访问

这里面就有两个规则:一个是我们允许所有来源为空的访问(也就是用户直接访问网站),第二个就是允许特定域名的来源访问,所以我们要添加的规则就是阻止以下条件的访问:

  1. 来源不为空
  2. 来源不是我们允许的域名

在规则集里添加的规则如下:

  • 规则:
    1. 规则1
      • 参数: 请求来源 - [refererOrigin]
      • 操作符: 正则不匹配
      • 对比值: a\.com|b\.c\.d\.com
      • 这里写的是你允许的域名列表
      • 要符合基本的正则表达式语法
    2. 规则2
      • 参数: 请求来源 - [refererOrigin]
      • 操作符:字符串不等于
      • 对比值:不填留空
  • 规则之间的关系:和(And)
  • 执行动作:网页网页(PAGE)
禁止访问特定的URL

比如一个网站禁止访问 /hello.html

  • 参数:请求路径 - [requestPath]

  • 操作符:字符串等于

  • 对比值:/hello.html

  • 执行动作:

    1
    网页网页(PAGE)
    • 状态码:403

设置后,访问 /hello.html/hello.html?v=123 之类的URL会显示403,而访问其他URL则正常。

只允许访问特定的URL

比如一个网站只允许访问 /hello.html ,访问其他页面时提示403

  • 参数:请求路径 - [requestPath]

  • 操作符:字符串不等于

  • 对比值:/hello.html

  • 执行动作:

    1
    网页网页(PAGE)
    • 状态码:403

设置后,访问 /hello.html/hello.html?v=123 之类的URL是正常的,访问 /world.html 会显示403。

只允许访问特定的目录

比如一个网站只允许访问 /images/ ,访问其他页面时提示403

  • 参数:请求路径 - [requestPath]

  • 操作符:正则不匹配

  • 对比值:^/images/ (其中 ^ 在正则中表示开头)

  • 执行动作:

    1
    网页网页(PAGE)
    • 状态码:403

设置后,访问 /images/test.jpg/images/test.jpg?v=123 之类的URL是正常的,访问 /images2/test.jpg 会显示403。

编解码

编解码可以对输入的参数值进行二次处理后,再跟对比值进行对比。以下是几个示例:

示例1:判断某个参数值的长度必须大于100

如果要想判断某个参数值的长度大于100,可以使用编解码的”计算长度”,规则内容如下:

  • 参数:单个URL参数值-[arg]
  • 参数名:name (比如要判断的是URL中的参数name)
  • 编解码:计算长度
  • 操作符:数值大于
  • 对比值:100

这样当用户输入的name参数长度大于100的时候就会匹配到此规则。

示例2:判断某个用户输入的某个Base64内容必须包含某个字符串

当用户输入Base64内容的时候,使用常规的手段无法进行对比,所以可以使用编解码中的”BASE64Decode”,规则内容如下:

  • 参数:单个URL参数值-[arg]
  • 参数名:name (比如要判断的是URL中的参数name)
  • 编解码:BASE64Decode
  • 操作符:包含字符串
  • 对比值:HelloWorld

这样当用户输入类似于”SGVsbG9Xb3JsZA==“的内容时,就能匹配到该规则。

示例3:判断经过转义的URL是否匹配某个规则

如果用户输入的内容中是经过转义的,可能会对我们的判断有所影响,比如:

1
id%3D%3B+DELETE+FROM+abc

针对这种情况,我们可以使用编解码中的URLDecode来对输入值进行解码后再对比:

  • 参数:所有URL参数组合-[args]
  • 参数名:name (比如要判断的是URL中的参数name)
  • 编解码:URLDecode
  • 操作符:正则匹配
  • 对比值:DELETE FROM

经过解码后,上面的一段内容会被解码成:

1
id=; DELETE FROM abc

所以就会和我们写的正则相匹配


其他设置

随便说说就行,因为基本上都有标注了,主打就是出问题就关闭,一般需要设置的需求很少

  • 内容压缩

image-20241002184848910

如果启动了发现网站不正常就关闭,亦或者自行调整自己的需求,比如说WP博客程序网上就有很多的设置要求,都一一列出给你们了

  • 自定义页面

image-20241002185009290

这是一个可以让你自由自定义网站某状态码下的页面,比如说常见的404,你可以相应状态码是404然后自定义自己想要的404页面,又或者是502等报错,来给访客展示这个状态码下你想转告访客的信息

Websocket

image-20241002185151473

WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层;使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,常见使用场景就是实时聊天工具,这样不用你刷新了才看得到别人新发的信息


设置完这些基本上就已经可以使用了

常见问题

502 Bad Gateway 是怎么回事?

出现 502 Bad Gateway 通常说明源站无法连接,可以在访问日志里查看详情(如果开启了访问日志的话)。此时,请检查:

  1. 你有没有在源站中设置源站;
  2. 你是否在源站设置中设置了源站的专属域名,导致用户访问专属域名以外的域名时无法匹配到源站;
  3. 你填写的源站的协议、域名、端口等信息是否正确;
  4. 检查源站是否返回了502
  5. 通过 curl 或者 wget 等工具在边缘节点上直接访问源站URL,检查在边缘节点上是否能正常访问源站;
  6. 如果源站设置有防火墙或者限流设置,请关闭或者设置边缘节点为白名单。

504 Gateway Timeout 是怎么回事?

出现 504 Gateway Timeout 通常说明源站连接超时,可以在访问日志里查看详情(如果开启了访问日志的话)。此时,请检查:

  1. 检查源站的协议、域名、端口是否正确;
  2. 源站是否返回了504
  3. 通过 curl 或者 wget 等工具在边缘节点上直接访问源站URL,检查在边缘节点上是否能正常访问源站;
  4. 如果源站设置有防火墙或者限流设置,请关闭或者设置边缘节点为白名单。

在访问日志详情(访问日志后面图标点开)中"综合信息"页面会给出具体的错误,通常是:

  • dial tcp: xxx.xxx.xxx.xxx .. i/o timeout - 指的是节点通过TCP连接源站超时;通常是节点和源站的网络连接状况不佳,也有可能是源站设置了一些限流、限速措施,导致边缘节点无法正常连接源站;
  • dial tcp: lookup example.com on xxx.xxx.xxx.xxx - 指的是节点通过TCP连接域名解析服务超时,请检查节点设置的域名解析服务服务器地址是否正确、是否可以正常连接(Linux 上通常可以查看 /etc/resolv.conf );
  • dial udp: lookup example.com on xxx.xxx.xxx.xxx - 指的是节点通过UDP连接域名解析服务超时,请检查节点设置的域名解析服务服务器地址是否正确、是否可以正常连接(Linux 上通常可以查看 /etc/resolv.conf );
  • tls handshake timeout - TLS握手超时

使用CDN后报头无法读取?

有些自定义的报头经过CDN之后,源站无法读取,可能的原因是「LEDCDN」内容分发会自动将用户自定义的报头名称换为标准的报头,比如用户的请求中含有:

1
2
auth-key: MTIzNDU2
X-WWW-Echo: Helo

那么,经过CDN之后,源站接收到的报头会变成:

1
2
Auth-Key: MTIzNDU2
X-Www-Echo: Helo

在HTTP/2中在浏览器端查看的报头可能全部是小写的,但是实际在传输中报头都是首字母大写的。

知道原因后,我们就有了解决方案:

  • 方法1:修改源站的程序,从原先不标准的报头名称改为标准的报头名称,比如从 auth-key 改为 Auth-Key
  • 方法2:在网站设置"HTTP报头" – "请求报头"中自定义一个新的非标准报头,比如名称为auth-key,值为${header.Auth-Key},这样可以强行添加一个非标准报头在请求中,源站接收到的就是非标准的auth-key

使用CDN后浏览器无限重定向?

如果使用CDN后,浏览器端显示Too Many Redirects等无限重定向的现象,那么常见的可能原因有如下几个:

  1. 可能原因1:源站中设置的源站域名和CDN域名一致:如果源站的域名和用户访问CDN的域名是一样的,那么CDN将无法正常读取源站;请务必检查源站设置,防止源站中域名配置和CDN冲突;
  2. 可能原因2:源站地址是HTTP,但是在源站设置了自动跳转到HTTPS,所以导致源站一直在HTTP-HTTPS之间不断跳转,这种情况下,有以下几个解决方法:
    1. 取消源站的自动跳转设置(或者根据当前访问域名来判断是否跳转,而不是全部强制跳转);
    2. 源站地址改为HTTPS的,防止源站自动跳转。

出现 ERR_SSL_PROTOCOL_ERROR 错误是怎么回事?

如果你在浏览器上打开网站出现类似于以下的错误:

1
2
3
此网站无法提供安全连接
xxx.com 发送的响应无效。
ERR_SSL_PROTOCOL_ERROR

通常原因:

  1. 可能开启了网站443端口,但是没有上传SSL证书导致,你可以上传证书或者关闭443端口来解决此问题;
  2. 你没有在对应的网站里绑定当前访问的域名;
  3. 可能错误地在HTTP里将端口设置为443,请改为在HTTPS里设置这个端口。

开启HTTPS后浏览器提示 ERR_SSL_VERSION_OR_CIPHER_MISMATCH

通常的几个原因:

  • 没有上传对应域名的SSL证书导致,请上传证书后再试;
  • 绑定的域名没有填写正确,请在"域名"设置里查看域名是否填写正确、是否有同一个域名绑定多个服务的情形。

已经上传了证书但是浏览器提示不安全

如果已经在管理系统绑定了域名,且已经上传此域名对应的证书,在浏览器上访问时仍然提示"不安全"类似字样,可能的几个原因:

  1. 你访问的是HTTP网址,而不是HTTPS网址,比如 http://你的域名,此时请换成HTTPS访问,直接输入 https://你的域名 来验证你的HTTPS设置是否成功;如果使用HTTPS访问成功,你只需要在网站设置里设置让HTTP自动跳转到HTTPS即可;
  2. 你访问的域名没有在"域名"设置里加入;
  3. 你访问的域名证书不正确。

源站提示无法找到域名

如果源站提示 Invalid Hostname 之类的错误,或者提示找不到对应的网站,或者显示的是别的域名对应网站的内容,原因是你没有设置正确的回源主机名。默认情况下,回源主机名和终端用户访问的域名一致,但如果你的源站不支持用户直接访问的域名的话,可以在"源站" – "更多设置"中统一修改回源主机名,修改为源站域名;如果你每个源站域名不一样的话,可以点开修改每个源站,然后设置对应的回源主机名;如果源站使用的是特殊的端口,那么你设置的回源主机名中可能也需要添加对应的端口(比如 example.com:9200)。

499是什么错误?

客户端在发送请求过程中取消请求的时候,会记录一个499,通常可以忽略。

后续需要补充可以留言,我会更新此文章!其实也就水水文章罢了,有错误点一定说,我立马去改正

  • ✇爱吃猫的鱼BLOG
  • 推荐10个有趣的摸鱼网站,让快乐简单起来M.Talen
    梨花哪有摸鱼香,摸鱼一时爽,一直摸鱼一直爽,话不多说,开始摸鱼。YORG.io地址:https://yorg.io/YORG.io 是一款关于供应链和僵尸的塔防类游戏。目标是建立一个能在僵尸袭击的夜晚幸存下来的基地,建造和升级各种防御塔以尽可能的长时间生存。Suroi地址:https://suroi.fpsgo.net/一款在线2D大逃杀游戏,无需登录注册即可联机匹配游玩。狗屁不通文章生成器地址:https://suulnnka.github.io/BullshitGenerator/index.html只需要输入一个主题就可以获得一篇富含哲理(狗屁不通)的文章,专业针对形式主义。纪妖地址:https://www.cbaigui.com/如果对虚幻的东西感兴趣,那这个网站一定不能错过,两千多只妖怪传说绝对能满足全部好奇。小霸王地址:https://www.yikm.net/在线小霸王游戏机,千百款小霸王、红白机、街机游戏,找回童年的乐趣。沙雕新闻地址:https://shadiao.plus/汇聚搞笑新闻,发现新闻中的乐趣,千万不要笑出“猪叫声”哦。请画一个小人地址:https://w
     

推荐10个有趣的摸鱼网站,让快乐简单起来

作者 M.Talen
2024年4月8日 22:53

梨花哪有摸鱼香,摸鱼一时爽,一直摸鱼一直爽,话不多说,开始摸鱼。

YORG.io

地址:https://yorg.io/

YORG.io 是一款关于供应链和僵尸的塔防类游戏。目标是建立一个能在僵尸袭击的夜晚幸存下来的基地,建造和升级各种防御塔以尽可能的长时间生存。

image-20240408162556749

Suroi

地址:https://suroi.fpsgo.net/

一款在线2D大逃杀游戏,无需登录注册即可联机匹配游玩。

image-20240408174351362

狗屁不通文章生成器

地址:https://suulnnka.github.io/BullshitGenerator/index.html

只需要输入一个主题就可以获得一篇富含哲理(狗屁不通)的文章,专业针对形式主义。

image-20240408175950600

纪妖

地址:https://www.cbaigui.com/

如果对虚幻的东西感兴趣,那这个网站一定不能错过,两千多只妖怪传说绝对能满足全部好奇。

image-20240408182208626

小霸王

地址:https://www.yikm.net/

在线小霸王游戏机,千百款小霸王、红白机、街机游戏,找回童年的乐趣。

image-20240408182402971

沙雕新闻

地址:https://shadiao.plus/

汇聚搞笑新闻,发现新闻中的乐趣,千万不要笑出“猪叫声”哦。

image-20240408182827263

请画一个小人

地址:https://www.webhek.com/post/draw-a-stickman/

随意画出一个小人,和它一起完成一次充满奇幻色彩的冒险旅程。

image-20240408213915285

Emoji生成器

地址:https://tikolu.net/emojimix/

将两个表情符号合二为一,数以千计的组合可供选择。

image-20240408215046145

名画拼图

地址:https://gallerix.asia/

超过17W幅绘画作品作为在线拼图的基础,可以自定义选择碎片数,还可以上传自己的图片。

image-20240408220820534

找不动表情

地址:http://emojisandearthporn.com/

在众多表情包中找出一直不动的表情包,然后点击就可以进入下一关,每次的表情包都是不一样的,而且数量也会跟着增加。

image-20240408224040209


写这篇文章太难了,每一个都忍不住玩上一会。摸鱼虽好,但一定不要过度哦。

  • ✇朽丘博
  • 使用CDN后如何保护源站不泄露klcdm
    温馨提示:本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。使用 CDN,一般都是出于加速和安全防护的目的,但是经常一些有意无意的配置导致源站 IP 暴露,致使 CDN 防护失效,本文将探讨如何更好地保护源站 IP 安全。泄露方法下面简单描述一下常见的一些扫源站的法子,不过不局限于这些,这是博主已知的范围扫描站点介绍一个很让人恼的站点:Censys - Security starts with visibility作用:通过不间断的扫描来记录 IP 等信息,因此在这里可以找到与你网站相关的很多东西意味着你服务器只要A记录过都可能已经暴露了,这时候你再套CDN也无济于事了这也就意外着 CDN 都防不住,而且能实现这个功能的网站或工具不限于 Censys 一家。因此我们就要想办法尽量减少各个信息链的关联通过默认Nginx 服务器本身工作原理,当未设置默认网站default_www时,通过 IP 可直接访问建立的第一个网站,而当你在 IP 前加上 https 访问时,Nginx 会自动返回该网站的 https 证书,从而暴露相关域名信息。邮件泄露收件人可通
     

使用CDN后如何保护源站不泄露

作者 klcdm
2024年5月13日 00:49

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

使用 CDN,一般都是出于加速和安全防护的目的,但是经常一些有意无意的配置导致源站 IP 暴露,致使 CDN 防护失效,本文将探讨如何更好地保护源站 IP 安全。

泄露方法

下面简单描述一下常见的一些扫源站的法子,不过不局限于这些,这是博主已知的范围

扫描站点

介绍一个很让人恼的站点:Censys - Security starts with visibility

作用:通过不间断的扫描来记录 IP 等信息,因此在这里可以找到与你网站相关的很多东西

意味着你服务器只要A记录过都可能已经暴露了,这时候你再套CDN也无济于事了

这也就意外着 CDN 都防不住,而且能实现这个功能的网站或工具不限于 Censys 一家。因此我们就要想办法尽量减少各个信息链的关联

通过默认

Nginx 服务器本身工作原理,当未设置默认网站default_www时,通过 IP 可直接访问建立的第一个网站,而当你在 IP 前加上 https 访问时,Nginx 会自动返回该网站的 https 证书,从而暴露相关域名信息。

邮件泄露

收件人可通过查看此处找到你的服务器IP,因此一般的smtp会导致泄露

img

img

解决方法

这会尽力的去保护你的源站不至于泄露,如果有更好的方案或者可以下面留言,我会加以更新!

白名单

最暴力的方法,你用的啥 CDN,就利用防火墙只允许 CDN 的回源 IP 访问自己的服务器,但是会很麻烦,如果说CDN运营商会不停的更换IP的话

IP证书

如果你是宝塔面板,可以在宝塔上创建一个站点,随便输入域名,然后自签一个证书,更换默认站点

img

img

放出我这里使用的证书供大家使用(哈哈

密钥(KEY)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA3JC1fwAf2pFCZsRHBoxNUq2WCZzofhrctHok7c2JXawWOQa9
kvYIKkEnWOIfHfmiF+6CGDr4yCgv17qs6ms2i3iIVS5uxarMp7TWQSRReRq5YH4L
r0sIHo5tWhQ5TDUmcVDKVwQIVZF16mP3a5gdKTf9O9TIGst9TB5teVGfwXCbyBZf
vKa6dW4cq0nLnbc85jI+b9DRq21w/UfrwAbMjF5CwArTlW8WnkUkKiFXEyMz2mr4
A7OiiPuhFcY3tiwkZS1/RpbJcNplLcR//SWELe/fKurAVinaZsR0NsfLM3ADoAZV
2FnYqFP0SlmjopLcrr0dCyBy775jszSzkkdF8QIDAQABAoIBAQCKUM0gaWmQXQtw
+qE3wAA1Wtn+CUHa4umI3BgQcJY2AdalyE5VvKf+J4GPQa4V1BgMPeujWkfs7Raj
iFMrZjR8XgfQsx+QIb3ZZZP+odHdyh56HlEhikH7N4HnvUr5OVN0OB/LVaIMVv3F
EQ91j5yp3oyVWqhp9TYL6ADq1X8DhHqE5RcPP92bDG0vc84oS+SPPcARWvlbs78t
lyh+JVnLbdoZQ4knQNiPQA7OL0PLWmhemn8RxbpcKhnr5+rgeuSvUrFsvE4a257M
i4ufbkVs3dmB4G+QQqrDRKnfkqYjeXyXXGMbTzrM7Wyp0Qi2t0IOxoptdsZ+k+SM
ZWpnLczpAoGBAO4ApaT2Mu7z2TgZZuOkUtRwWwU4olS0SWqKeRX85n6JTnY3IOoL
i4x3w9bxLCwKeb5KvryDJt0R4sHnexp++dQckIdWHXTzXxAs5t2alDjeiGab7SC2
totE0DP0kKjAROwNCVXIRc5tISAZtfqwg6dtgsacLzcKTehlKGvTzWJvAoGBAO0+
gQ/2CUYDQcvdyXTy1selISQqxFQvoYjJ2Z+GOElsLBtGakCT9HV0/9AEjwy+mQQv
1xo///hLbcwx239upg3LNuuPRAEjgviQVIuOS7+GJjalFENkSStw14c0pTP6QMf2
TC44wGvG0HNL0xjIZmJtaauvAadmjU1x8JTBgI2fAoGAKYURYKLWpdsCdQfxbBsZ
nBfxuQp1P0OoXx7DGvPgngiEGJlrc4kKEjo+fvvZ0eEN9gWCGs7ic8SQA3XHgwrN
uJQ3HnUGdIWUevTqXZR+8SDZONVQ29kkJU2e6MFsjxPjsi5gB4gFrYpaMghqN86d
WRMAsndCwV5Z0wX6tDzh4p8CgYAz8nG0Gv1g1Sm9B+0qrFmXEXM2Rh8DCALovrnm
Ei+U9BicSEjPpxXp+hphY/4mnj1HC2qgFs9ngKyj/26+cm3tq0d1QMN1NF9jKcc5
X4j6gNcxM+hB8V2MI4Mt2bsqrGsu3aFEpayMbNYLyNiKHqc8ehSfQQytqOjbwk0Z
ZV1OpQKBgGtVyv7IC27BM+fcst6kP0RXzRfdvg1dOFl9DpMK12eyjOG2BUzRQY1A
TYF70H58arJ167onabe2E5wi0veN3GiMGaTGeDCUcsIST9cFrwuOx0Di9M/wNveb
7N7dGUUJ/XYxbuFeZTy92F6ShF5DWk12/W1adWeR+3rkeKW938pm
-----END RSA PRIVATE KEY-----

证书(PEM格式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN CERTIFICATE-----
MIIEMTCCAxmgAwIBAgIRAIpP63oyckkUvKs4UpxQ+xYwDQYJKoZIhvcNAQELBQAw
XjELMAkGA1UEBhMCQ04xDjAMBgNVBAoTBU15U1NMMSswKQYDVQQLEyJNeVNTTCBU
ZXN0IFJTQSAtIEZvciB0ZXN0IHVzZSBvbmx5MRIwEAYDVQQDEwlNeVNTTC5jb20w
HhcNMjIwMTEwMDU1MDE2WhcNMjcwMTA5MDU1MDE2WjBNMQswCQYDVQQGEwJDTjE+
MDwGA1UEAww15Yir5omr5LqGLuWKs+i1hOeahOe9keermeS4jeaYr+S9oOiDveaJ
q+W+l+WIsOeahC5jbm0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDc
kLV/AB/akUJmxEcGjE1SrZYJnOh+Gty0eiTtzYldrBY5Br2S9ggqQSdY4h8d+aIX
7oIYOvjIKC/XuqzqazaLeIhVLm7FqsyntNZBJFF5GrlgfguvSwgejm1aFDlMNSZx
UMpXBAhVkXXqY/drmB0pN/071Mgay31MHm15UZ/BcJvIFl+8prp1bhyrScudtzzm
Mj5v0NGrbXD9R+vABsyMXkLACtOVbxaeRSQqIVcTIzPaavgDs6KI+6EVxje2LCRl
LX9Glslw2mUtxH/9JYQt798q6sBWKdpmxHQ2x8szcAOgBlXYWdioU/RKWaOiktyu
vR0LIHLvvmOzNLOSR0XxAgMBAAGjgfowgfcwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud
JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBQogSYF0TQaP8Fz
D7uTzxUcPwO/fzBjBggrBgEFBQcBAQRXMFUwIQYIKwYBBQUHMAGGFWh0dHA6Ly9v
Y3NwLm15c3NsLmNvbTAwBggrBgEFBQcwAoYkaHR0cDovL2NhLm15c3NsLmNvbS9t
eXNzbHRlc3Ryc2EuY3J0MEAGA1UdEQQ5MDeCNeWIq+aJq+S6hi7lirPotYTnmoTn
vZHnq5nkuI3mmK/kvaDog73miavlvpfliLDnmoQuY25tMA0GCSqGSIb3DQEBCwUA
A4IBAQA6SdaUfOx+Ys2tsVAo2zcSaDokV1d9HGyU+k/G2/J8ZvosMlt7pw90uRrK
MkGffMlss69Sxx2KAm0JVPaGZ60erx99LP04VYpw2PLCa1nibFoCeGS7D9uvEVa0
LiA1aLnMvYr5YjrX//TdAVuZdkfI8yLCZSeQr0v2M9QfcxCxQ1Bf7JDiEduGIYne
pLmPMQ+H9eq+rpAWP+aW2slXN719Tv3MatePPqXK6vGKXMtyzkxCS79pCke/+5y/
JWfEeHaPPw+ASuubQyhl9scyiEPyN8zn/ChLTSVseh+0cTXDGR7j+zz4bKYHs5zz
iaxHSWDqoFZh9d4rCPPHNKTgRBRi
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDuzCCAqOgAwIBAgIQSEIWDPfWTDKZcWNyL2O+fjANBgkqhkiG9w0BAQsFADBf
MQswCQYDVQQGEwJDTjEOMAwGA1UEChMFTXlTU0wxLDAqBgNVBAsTI015U1NMIFRl
c3QgUm9vdCAtIEZvciB0ZXN0IHVzZSBvbmx5MRIwEAYDVQQDEwlNeVNTTC5jb20w
HhcNMTcxMTE2MDUzNTM1WhcNMjcxMTE2MDUzNTM1WjBeMQswCQYDVQQGEwJDTjEO
MAwGA1UEChMFTXlTU0wxKzApBgNVBAsTIk15U1NMIFRlc3QgUlNBIC0gRm9yIHRl
c3QgdXNlIG9ubHkxEjAQBgNVBAMTCU15U1NMLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMBOtZk0uzdG4dcIIdcAdSSYDbua0Bdd6N6s4hZaCOup
q7G7lwXkCyViTYAFa3wZ0BMQ4Bl9Q4j82R5IaoqG7WRIklwYnQh4gZ14uRde6Mr8
yzvPRbAXKVoVh4NPqpE6jWMTP38mh94bKc+ITAE5QBRhCTQ0ah2Hq846ZiDAj6sY
hMJuhUWegVGd0vh0rvtzvYNx7NGyxzoj6MxkDiYfFiuBhF2R9Tmq2UW9KCZkEBVL
Q/YKQuvZZKFqR7WUU8GpCwzUm1FZbKtaCyRRvzLa5otghU2teKS5SKVI+Tpxvasp
fu4eXBvveMgyWwDpKlzLCLgvoC9YNpbmdiVxNNkjwNsCAwEAAaN0MHIwDgYDVR0P
AQH/BAQDAgGGMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAfBgNV
HSMEGDAWgBSa8Z+5JRISiexzGLmXvMX4oAp+UzAdBgNVHQ4EFgQUKIEmBdE0Gj/B
cw+7k88VHD8Dv38wDQYJKoZIhvcNAQELBQADggEBAEl01ufit9rUeL5kZ31ox2vq
648azH/r/GR1S+mXci0Mg6RrDdLzUO7VSf0JULJf98oEPr9fpIZuRTyWcxiP4yh0
wVd35OIQBTToLrMOWYWuApU4/YLKvg4A86h577kuYeSsWyf5kk0ngXsL1AFMqjOk
Tc7p8PuW68S5/88Pe+Bq3sAaG3U5rousiTIpoN/osq+GyXisgv5jd2M4YBtl/NlD
ppZs5LAOjct+Aaofhc5rNysonKjkd44K2cgBkbpOMj0dbVNKyL2/2I0zyY1FU2Mk
URUHyMW5Qd5Q9g6Y4sDOIm6It9TF7EjpwMs42R30agcRYzuUsN72ZFBYFJwnBX8=
-----END CERTIFICATE-----

回源限制

根本不需要在源站放一个证书,你只要 CDN 设置为 http 回源,CDN 使用 https 就行了,不要用协议跟随,或者是全程使用 HTTPS,区别在于服务端必须使用有效的可信任证书

邮件保护

为了防止泄露源站,可以通过阿里云的邮箱推送进行发送邮箱,目前博主就在用,默认是免费给额度的,够一般博客等网站使用了,后续可以购买资源包进行扩展

邮件推送管理控制台 (aliyun.com)

配置好之后就可以进行发送操作了,十分简单!

img

  • ✇朽丘博
  • 为博客站点提供免费CDNklcdm
    为博客站点提供免费CDN(已经更新)QiuDN正式改为LEDCDNQiuDN即LEDCDN前身如果您遇到LEDCDN加速的站点有文章侵权行为,且与站长商量无果,请提交材料发送到邮箱 3531266512@qq.com经常在很多群看到对CDN有需求的初创博主寻求推荐cdn或vps,在我入坑的适合也有过的经历,博客从裸奔,在到接入CF防护,在到托管,直到最后使用上正常的CDN「LEDCDN」 - 内容分发网络加速 (cdn.ledcdn.com)cdn限制:已经更新为上方信息!下方为旧信息最近建了个CDN并打算长期维护:QiuDN-丘盾的防御系统 (qiudcdn.cn)cdn限制:默认不支持websocket,cdn不允许商业用途,不允许违法用途,用了会再通知一次,然后不修改的情况下删除站点可以为初创博主以及开源程序提供免费的CDN防护目前以下线路美国高防线路(停止供应待定)为易被攻击的站点提供高防保护节点简介CoreSite专供/其他单节点宽带100M/1000M每月量流量不限亚太(海外智能解析)为需要加载的站点提供加速防护节点简介CN2/BGP/Google/AWS/Amazon单节
     

为博客站点提供免费CDN

作者 klcdm
2024年4月6日 08:00

为博客站点提供免费CDN(已经更新)

QiuDN正式改为LEDCDN

QiuDN即LEDCDN前身

如果您遇到LEDCDN加速的站点有文章侵权行为,且与站长商量无果,请提交材料发送到邮箱 3531266512@qq.com

经常在很多群看到对CDN有需求的初创博主寻求推荐cdn或vps,在我入坑的适合也有过的经历,博客从裸奔,在到接入CF防护,在到托管,直到最后使用上正常的CDN


「LEDCDN」 - 内容分发网络加速 (cdn.ledcdn.com)

img

cdn限制:

img


已经更新为上方信息!下方为旧信息

最近建了个CDN并打算长期维护:QiuDN-丘盾的防御系统 (qiudcdn.cn)


cdn限制:默认不支持websocket,cdn不允许商业用途,不允许违法用途,用了会再通知一次,然后不修改的情况下删除站点

可以为初创博主以及开源程序提供免费的CDN防护

目前以下线路

美国高防线路(停止供应待定)

  • 为易被攻击的站点提供高防保护
节点简介CoreSite专供/其他
单节点宽带100M/1000M
每月量流量不限

亚太(海外智能解析)

  • 为需要加载的站点提供加速防护
节点简介CN2/BGP/Google/AWS/Amazon
单节点宽带15M
每月量流量50G

目前套餐削弱,因为成本越来越多压力也随之上去了,导致我不得不改变策略

24/8/23更新,减少至50G流量

默认每个套餐限制为15M ,如果有一些论坛 图床等大型站点带宽不够 可以底下评论补充

申请条件(10.3方式更新)

拥有个人博客开源程序网站或其他非盈利公益站点(导航站 论坛 图床 等,接受AFF站点),总之就是有非盈利的网站想优化大陆用户访问

直接前往控制台注册然后正常选购公益套餐即可!如果不想花这一毛钱或许你可以尝试发起工单,回复较慢,休息日可催

如果可以的话记得回到此处评论回复:已经使用;以此来提醒博主!

常见问题

  • 可以添加多个网站吗?

可以,申请后可接入个人多个非商业网站,如博客 图床 等非盈利网站

  • 支持ipv6吗?

不支持,后续会开放

  • 线路支持websocket吗

套餐不支持

  • 套餐需要付费

套餐都是免费的,纯公益不收取任何费用。月付和季付套餐价是因为系统原因是0.1元,当然如果你一分钱都不愿意付出就去发工单!

  • 申请后博客可以不接入吗?

不接入说明你博客已经不需要CDN了,还请把资源留给需要的小伙伴,检查解析不存在我们会在不通知的情况下删除站点!

  • 感觉节点速度不好,用itdog网站测速在3s以上

这种情况大部分是你源站的CPU不行,无法承受itdog30左右的并发,请尝试 itdog的缓慢测试

  • 访问报错 提示:该网页重定向次数过多

该问题出现的原因通常是:你在cdn设置的http回源,但似乎你源站设置的强制https访问,自然会重定向过多。解决方法就是在cdn设置https回源 或者关闭源站的强制https访问

  • 海外平台解析有问题

转用国内的DNS域名解析服务平台,例如华为云

作为付费区是享受优先优化

同时,公益(亚太)区由于DNS原因没法做到好的调控优化,会尽力去优化的!希望体谅我们

  • ✇朽丘博
  • 搭建皮肤站并实现外置登录klcdm
    皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。本文方案适用于:Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。皮肤站本文使用blessing-skin-server作为皮肤站,是LittleSkin的开源社区版本。实现效果:用户角色管理用户皮肤管理选择皮肤激活你还可以安装很多插件,实现:邀请码注册、外置登录等等功能: 最终效果最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。 皮肤站和外置登录配合,就可以达到和正版登录一样的效果:允许用户注册账号允许用户上传和自定义自己游戏皮肤获取服务器这里以雨云服务器为主前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利进入总览 | 雨云 (rainyun.com)后点击云服务器然后点击购买云服务器选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款选
     

搭建皮肤站并实现外置登录

作者 klcdm
2024年3月9日 12:07

皮肤站是什么?其实官网就有皮肤站,在正版用户选择正版的登录后,MC客户端就会到官方皮肤站内下载用户的皮肤。 而外置登录,就是用户在没有正版账号的情况下,使用自己的账号验证,达到用户验证的目的。

本文方案

适用于:

  • Java版本Minecraft:包括Spigot、官方版本Minecraft、Forge等。

皮肤站

本文使用blessing-skin-server作为皮肤站,是LittleSkin的开源社区版本。

实现效果:

用户角色管理

用户皮肤管理

用户皮肤管理

选择皮肤激活

选择皮肤激活

你还可以安装很多插件,实现:邀请码注册、外置登录等等功能: 丰富的插件

最终效果

最后实现的效果是搭建一个网站,用户可以注册账号,并登录系统进行皮肤的上传、下载以及激活皮肤为角色皮肤。 皮肤站和外置登录配合,就可以达到和正版登录一样的效果:

  • 允许用户注册账号
  • 允许用户上传和自定义自己游戏皮肤

获取服务器

这里以雨云服务器为主

前往官网:https://www.rainyun.com优惠码:vip5r 获取注册福利

image-20240306212709663

进入总览 | 雨云 (rainyun.com)后点击云服务器

image-20240306212901452

然后点击购买云服务器

image-20240306213003480

选择合适的服务器配置,可以先进行试用后再决定购买,同时雨云支持七天无理由退款

image-20240306213430501

选择好配置后可以直接预安装APP,你也可以不预装就单装系统,自行选择好部署方案就行

image-20240309031210280

预安装APP的话操控服务器的面板下面会出现这个,访问外网面板地址就可以进入宝塔了,然后下面username就是账号,密码password

image-20240309031501429

同时!雨云15000人技术交流社区,学习交流,畅所欲言,遇见技术和真知 定期发布活动和白嫖福利

部署方案

准备工具

  • LEMP环境:
    • Linux服务器:Debian、CentOS都可以。极其不推荐使用Windows Server。
    • Nginx/Apache:推荐使用NNginx环境
    • MySQL/MariaDB:可以使用Linux服务器自己搭建,也可以直接买现成的。
    • PHP:PHP版本推荐7以上,本文使用PHP8(最新皮肤站需要PHP8)
  • Minecraft服务器端

宝塔搭建

宝塔搭建Ngiinx、PHP和MariaDB/MySQL很简单,可视化搭建:

image-20240309032147519

PHP函数

宝塔是默认禁用了一些皮肤站需要的函数,我们需要前往软件商城进行开放

image-20240309032530686

需要启用的函数:

  • symlink
  • readlink
  • putenv
  • realpath

并安装扩展:fileinfo扩展

image-20240309032608421

搭建BlessingSkin

如果不懂怎么创建一个网站可以前往:朽丘博 - 支配生命,享受生活 (koxiuqiu.cn)

创建好站点,开始操作,其中:

  • 域名:有域名解析到服务器,则填域名;否则,就填IP。
  • PHP版本:选择PHP7.4、8.x(6.0以上版本Blessing需要使用PHP8.x)

之后,进入网站根目录,下载并解压最新版本的BlessingSkin(自己开梯子访问,或者是找人帮你吧)

image-20240309032909888

进入后上传你下载好的压缩包,gz也是压缩包啊喂(#`O′),然后就是如图这样的

最后,到网站设置内:

  • 设置运行目录:/public
  • 添加伪静态

image-20240309033219536

伪静态:

1
2
3
location / {
try_files $uri $uri/ /index.php?$query_string;
}

然后就是这样的:

image-20240309033237392

之后,就可以访问网站了,直接访问你的域名或者是IP!

image-20240309033409008

记得创建好数据库!

image-20240309033527955

宝塔常见问题

Q:后续初始化时候,在填入数据库信息设置管理员后,出现500错误?

刷新页面。可能是宝塔的原因,实在不行重新安装部署一次

编译搭建

  • [ ] 三个小章节讲解

Nginx

编译安装复杂一些,首先我们下载Nginx的源码,这里我们下载1.20.1的源码,下载到Nginx的/usr/local/src内,并解压进入:

ssh操控进入后执行脚本

1
2
3
4
cd /usr/local/src
wget 'http://nginx.org/download/nginx-1.20.1.tar.gz'
tar -xf nginx-1.20.1.tar.gz
cd nginx-1.20.1

什么是sshj?♪(^∇^*)论如何快速了解建站 | 朽丘博 (koxiuqiu.cn)

image-20240309034001254

输入脚本回车就行

编译依赖

按需求,我们需要SSL、gzip、正则库等依赖,所以这里我们安装一下依赖(#和后面文章不要输入,一条条输入回车就行,这只是注释) Debian/Ubuntu系统:

1
2
3
4
5
6
7
8
# 安装GCC
sudo apt-get install build-essential
# 安装正则库
sudo apt-get install libpcre3 libpcre3-dev
# 安装gzip lib
sudo apt-get install zlib1g-dev
# 支持OpenSSL
sudo apt-get install openssl libssl-dev

CentOS系统:

1
2
3
4
5
6
# 安装GCC
sudo yum install gcc
# 安装正则库
sudo yum install pcre pcre-devel
# 支持OpenSSL
sudo yum -y install openssl openssl-devel

预编译

首先,我们想要把Nginx以www:www用户运行,所以我这里创建一个www用户,附属于www用户组:

1
2
3
4
5
6
7
8
# 创建一个www用户
sudo useradd www
# 创建一个www用户组
sudo groupadd www
# www用户归属于www用户组
sudo usermod -a -G www www

LIVECODESERVER

之后,开始预编译:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要创建一个日志目录:

1
2
# 创建日志目录
sudo mkdir /var/cache/nginx

为了之后更方便启动,我注册为服务:

1
vim /usr/lib/systemd/system/nginx.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后进行启动即可

PHP

PHP会比较麻烦,主要是依赖问题,根据Blessing Skin安装指南,我们需要PHP支持:

  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • GD
  • XML
  • Ctype
  • JSON
  • fileinfo
  • zip

主要是GD模块,需要很多额外参数,尤其是freetype参数,所以这里编译需要注意。

下载PHP源码

首先,还是和刚刚一样,我们需要下载PHP7.4的源码到/usr/local/src下:

1
2
3
4
5
# 当前为root用户
cd /usr/local/src
wget 'https://www.php.net/distributions/php-7.4.22.tar.gz'
tar -xf php-7.4.22.tar.gz
cd php-7.4.22

编译依赖

我们编译依赖很简单,需要支援Nginx和MariaDB/MySQL,同时支持gd等模块,所以: 如果你是Debian/Ubuntu:

1
2
3
4
5
6
7
8
9
10
11
12
# 安装pkg-config
sudo apt-get install pkg-config
# OpenSSL的支持
sudo apt-get install openssl libssl-dev
# SQL支持
sudo apt-get install libsqlite3-dev
# zlib
sudo apt-get install zlib1g-dev
# OpenSSL支持
sudo apt-get install libcurl4-openssl-dev
# GD辅助依赖
sudo apt-get install libpng-dev libjpeg-dev libonig-dev

之后,编译安装:libxml2freetype。 并把freetype编译安装地址下的lib/pkgconfig添加到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

如果你是CentOS: 首先是编译安装oniguruma,并配置到pkg内,如:

1
2
#  Freetype
export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig/

之后用软件包管理器安装:

1
2
3
4
5
6
7
8
9
10
# XML 库
sudo yum install libxml2 libxml2-devel
# 正则库
sudo yum install pcre pcre-devel
# SQL 库
sudo yum install sqlite3-devel
# 一些lib
sudo yum install libcurl-devel libpng-devel libjpeg-devel
# GD 依赖
sudo yum install freetype-devel

预编译

最后,我们看看预编译PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
./configure \
--prefix=/usr/local/php7 \
--with-curl \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-jpeg \
--enable-gd \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-bcmath \
--enable-xml \
--with-zip \
--enable-mbstring \
--enable-sockets \
--with-zlib \
--enable-fileinfo \
--enable-exif \
--with-freetype

编译和安装

之后,我们开始编译和安装:

1
2
3
4
# 我服务器是四核,所以-j4
make -j4
# 编译完成,进行安装
make install

注册服务

如果你是用我的编译参数,那么需要PHP-FPM配置文件:

1
2
3
# 创建配置文件
sudo mv /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo mv /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

为了之后更方便启动,我注册为服务:

1
sudo vim /usr/lib/systemd/system/php-fpm.service

添加内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/php7/sbin/php-fpm
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最后启动即可!

MariaDB/MySQL

搭建BlessingSkin

首先,我们创建一个目录,作为网站目录:

1
2
3
4
mkdir /www/BlessingSkin -pv
cd /www/BlessingSkin

AWK

之后,下载BlessingSkin的发行版本,这里选择安装6.0.0-beta.3:

1
wget 'https://github.com/bs-community/blessing-skin-server/releases/download/6.0.0-beta.3/blessing-skin-server-6.0.0-beta.3.zip'

之后解压即可:

1
unzip blessing-skin-server-6.0.0-beta.3.zip

安装官网要求,需要重命名和初始化:

1
2
cp .env.example .env
/usr/local/php7/bin/php artisan key:generate

配置Nginx

当然,我们还要配置Nginx:

1
vim /usr/local/nginx/nginx.conf

查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
user  www;
worker_processes 1;
events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name localhost;
root /www/BlessingSkin/public;


location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}


# php-fpm配置
location ~ [^/]\.php(/|$){
# try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
}

提权&重载配置

刚刚我们都是用root用户直接修改文件,现在我们把网站目录权限移交给www:

1
chown www:www /www -R

最后,我们重载配置:

1
systemctl reload nginx

然后访问站点就可以成功部署

外置登录

使用外置登录,服务器的配置文件(server.properties)的online-mode记得设置为true,这是服务器的正版验证

直接下载我已经整合好的插件压缩包,下载:传送门

image-20240309035504746

把你下载的压缩包中的文件夹上传在这个目录中就行

image-20240309035553142

然后可以直接全部勾选,进行下一步

image-20240309035707077

然后红框内就是我们需要的API链接

其次,我们需要设置我们的 Java Minecraft服务器的启动命令,先下载最新版本的authlib-injector.jar,下载地址:

之后,我们回到我们Minecraft的启动界面,如果你之前的Minecraft服务器启动命令是:(例子)

1
java -jar -Xms1024M -Xmx5120M LoliServer-1.12.2server.jar

那么,加上authlib-injector验证就是:

1
java -jar -Xms1024M -Xmx5120M -javaagent:authlib-injector-1.1.39.jar=http://URL LoliServer-1.12.2server.jar

其中:

  • authlib-injector-1.1.39.jar:这个需要替换为你刚刚下载的authlib-injector版本。
  • =http::为上文YggdrasilAPI地址。

接下来,我们到客户端上,就可以使用外置登录了,如果是PCL了,直接皮肤站一键添加

image-20240309040013738

如果是HMCL,我们到客户单上设置,以HCML为例,我们打开HMCL后,在登录里选择外置登录: image-20240309040134135

  • 验证服务器:我们的Yggdrasil API地址
  • 用户名:我们自己皮肤站上注册的用户
  • 密码:我们自己皮肤站上的账号密码

记得创建好角色

结尾小言

最后,如果你还有什么不懂的地方:

  • 懂得谦卑的人,不要张口就来
  • 懂得合理利用搜索引擎
  • 懂得不要一直伸手要

符合并且荔枝的,可以直接评论我求助!

  • ✇朽丘博
  • 论如何快速了解建站klcdm
    很多人都想要一个属于自己的一个小网站,但是,好不容易有了一台服务器,但是却不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候就很难蚌了那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,当然大佬就勿喷,我是简单化的去讲,比较的“童”SSH按照某知的说法,就是网络中创建安全隧道来实现 SSH 客户端和服务器之间的连接;简单的说,一般服务器连接方式都是这个;然后你在服务器运营商购买的服务器,一般都会给你三条信息:服务器IP(如果是NAT机器则没有独立IP,需要放行22端口)服务器用户名(一般是“root”)服务器密码(在首页 - konahost买基础云服务器后操作面板上的主机密码就是)在这里,我介绍一个ssh操作软件,这里是我推荐萌新使用的,这些都比较小白一点PC端这里推荐的是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More);虽然说有功能是付费的,但是基本上小白用不到所以说可以忽略不记操作简单界面简洁快捷管理界面美观移动端这里推荐使用的是JuiceSSH - Free SSH client for Android,这也是绝大部分
     

论如何快速了解建站

作者 klcdm
2024年1月16日 02:19

很多人都想要一个属于自己的一个小网站,但是,好不容易有了一台服务器,但是却不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候就很难蚌了

那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,当然大佬就勿喷,我是简单化的去讲,比较的“童”

SSH

按照某知的说法,就是网络中创建安全隧道来实现 SSH 客户端和服务器之间的连接;简单的说,一般服务器连接方式都是这个;然后你在服务器运营商购买的服务器,一般都会给你三条信息:

  1. 服务器IP(如果是NAT机器则没有独立IP,需要放行22端口)
  2. 服务器用户名(一般是“root”)
  3. 服务器密码(在首页 - konahost买基础云服务器后操作面板上的主机密码就是)

在这里,我介绍一个ssh操作软件,这里是我推荐萌新使用的,这些都比较小白一点

PC端

这里推荐的是Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More);虽然说有功能是付费的,但是基本上小白用不到所以说可以忽略不记

PC端SSH

  • 操作简单
  • 界面简洁
  • 快捷管理
  • 界面美观

移动端

这里推荐使用的是JuiceSSH - Free SSH client for Android,这也是绝大部分人会使用的一个ssh程序

移动端SSH

  • 支持中文
  • 界面简洁
  • 管理简单
  • 连接方便

宝塔程序

什么是宝塔?

以往,服务器用的是Linux系统,需要记住很多命令什么的,对于一些萌新来说就可能会不理解怎么去操控,简单的说,宝塔就是把这些操作都UI化,适合萌新去操作(当然宝塔也称“bug塔”而且基本上安装宝塔这个服务器就只能依靠宝塔了)

宝塔安装根据系统的型号来进行选择,官方脚本:宝塔面板下载,免费全能的服务器运维软件 (bt.cn);当然你也可以在官网线上安装,因为有时候这个脚本会出问题,反正我最近用是有问题的;安装方法就是直接ssl然后粘贴输入对应系统要求的脚本就行了

了解宝塔结构

基础页面

宝塔首页

面板SSL

一般来说,可以直接不理会,萌新处理不得当就可能导致无法访问,当然出现无法访问宝塔面板的情况下可以通过ssh尝试使用bt 26进行关闭ssl,还是无法访问那就是其他问题了

关闭SSL

负载状态

一般来说,负载状态高于80%就会造成服务器网站访问卡顿,服务,加载等都会缓慢;网站服务器一般讲究的是多核,最常见的CPU一般是就是志强系列的,E5v4(首页 - konahost 高读写硬盘+E5v4只需18¥/月)

网站

概括,就是目前服务器已经创建的网站数量

数据库

概括,就是目前服务器已经创建的数据库数量

侧栏

侧栏

下面的设置图标可以打开更多的侧栏按钮,但是一般主要的内容就是这些

快速建站

创建网站

首先,点击侧栏的”网站“按钮,就可以出现以下的页面提示

创建站点

如果有域名就可以直接输入,如果是国内机器则需要域名备案,个人或者企业备案就行,需要的话我可以详细出一篇备案的流程教程,如果是海外机器则不用备案(首页 - konahost免备案服务器)然后域名解析控制台A记录,主机名@(@是直接解析),解析值就填写你服务器的IP就行(NAT机器另说)当然这样会导致IP泄露,后面我会详细教大家如何去保护自己的源站IP,以防DDOS网络攻击

根目录就是目前站点的文件储存目录,一般情况下不用理会,输入了域名就自动生成文件夹,如果没有域名是直接输入IP的话也同理

数据库,一般单页的HTML网站就不需要,如果是一些需要账号用户储存的,比如:论坛,社区,博客

PHP版本则是需要选择网站源码需要的版本,下载合适的版本,直接点击侧栏的”软件商店“点击全部,然后直接搜索PHP就可以找到宝塔所有的PHP版本了(一些静态博客则是不需要,比如本站,评论区是另一个独立的服务器所以也是不需要数据库的,评论区要)

宝塔文件操作

创建好后,回到页面就可以看到网站根目录了,如果是宝塔测试版则是文件夹的图标,我们直接点击就可以直接跳转到宝塔对应的网站根目录中;然后是文件操作了,有的人PC端还好,基本上懂的都懂,但是有一些移动用户就过来问我:“怎么上传文件源码”;那就在这里简单的去解释说明一下如何去操作,这里使用电脑去操作,实际上和手机没什么两样的

上传文件

点击上传,然后再点击上传文件,如果是手机端的一般都会弹出选择文件夹的;我们只需要记住你源码所在的文件夹,选择好后确认(有的可能是打勾什么什么的)然后就会回到这个上传页面,确保你要的文件在,直接点击右下角的开始上传等待上传完毕即可!

进阶

相信看到这里了,一个多小白的人多多少少都懂了吧,那么下面就开始加大一点难度,创建一个属于自己的博客吧!

开始搭建

准备好一个博客源码,这里使用的是Typecho Official Site博客系统,当然你也可以前往资源下载 | konahost官网登陆后点击资源下载获取,后续会不断的分享源码

image-20240115172843675

什么是Typecho

Typecho是一款轻量级的开源博客程序,由type和echo两个词合成而来;Typecho基于PHP开发,可以运行在各种平台上,同时支持多种数据库,如Mysql、PostgreSQL、SQLite等

优势

  • 支持多种数据库
  • 支持Markdown语法
  • 支持插件
  • 支持主题
  • 支持自定义字段
  • 支持自定义页面

上传源码

创建好网站之后,我们前往根目录上传博客系统源码压缩包,双击解压(手机端点击一下右边滑就可以看到解压按钮),这里我们把全部文件可以都删了;解压完成后,你可以选择把压缩包删了,当然也可以懒得删

安装Typecho

直接访问域名(记得A记录到服务器不然你怎么访问)然后就可以进入到安装页面了,记得创建好数据库,然后数据库地址,端口不用动,如果是远程数据库,比如腾讯云的数据库另说,请查阅相关资料即可,这里不多做解释,把宝塔创建好的数据库的数据库名,用户名,数据库密码复制过去就行了,更多Typecho操作可以参考以下其他的资料,例如更换主题插件等

结尾

相信这里小白们应该差不多都懂创建一个属于自己的小站点了吧,我的语言逻辑因为我个人的病情问题可能有点梳理不清楚,但是差不多就是这样,如果需要帮助可以联系我,如果是在首页 - konahost购入的服务器可以直接发工单申请免费的基础建站帮助等

(这里原本是吐槽的话,但是我删了,因为可能有一些引战内容,也希望大家可以虚心请教,不要把别人的帮助当成理所当然的,别人不收费就是对你莫大的善良了,不然就是这样)免费帮人的下场

❌
❌