JQuery
JQuery简介引入JQuery下载:https://jquery.com/
JQuery.mousewheel.js下载:https://plugins.jquery.com/mousewheel/
123456789<!-- 直接在页面将js文件嵌入进来 --><script type="text/javascript" src="js/jquery-1.12.2.js"></script><!-- JQuery中没有滚轮事件,因此还需要引入滚轮事件的插件 --><!-- 1. 下载的文件中含有两个js文件,其中带mini的是压缩后的,未加mini的是原始的库,生产环境中使用带mini的。2. 学习时,应该阅读不带mini的-->
JQuery与原生js的区别
原生JS
1234567<script type="text/javascript"> // 原生js书写方案,onload必须等到页面全部渲染完成以后才会执行 window.on ...
Hexo匹配文章加密
Hexo匹配文章加密背景Hexo的部分文章纯属个人记录,有些文章只是转载,尚未总结,而有些则是限于原因未编辑完成而不得不同步,这些不便展示于前台,因此想着先屏蔽这些文章。
利用插件:hexo-blog-encrypt
搭建
安装插件
12# 进入hexo的根目录执行脚本npm install hexo-blog-encrypt --save
在要发布的文章上添加标签
12345---title: An encrypted passagedate:2020-08-09 10:26:16password: 密码内容---
【补充】上述的方式手动添加标签不便,可以在post的模板内容中添加一个默认的【pwssword】标签,这样每次初始化一篇文章的时候就自动携带password标签了
123456789101112---title: {{ title }}date: {{ date }}tags:categories: keywords: description: top_img: comments: hid ...
文本流常见命令
文本流常见命令背景昨天看Nginx时,看博文中有一些很有意思的文本操作的linux命令自己不曾了解,现下单独分类记述
知识点常见123456789# 查看所有的内容cat [文件名称]# 查看文本文件的前十行head [文件名称]# 查看文本内容,支持翻页less [文件名称]more [文件名称]
tail命令:动态显示12# tail命令可以动态的在命令行窗口刷新文本的内容部分tail -f [文件名称]
egrep:内容检索命令格式1234567# egrep = grep -eegrep [option] [正则表达式] [文件名]# option常用的参数有以下几种:-v:匹配的内容取反-o:只展示匹配上的内容,不展示匹配内容所在行的所有信息-i:忽略大小写的匹配
egrep的正则元字符:
字符匹配
字符
匹配内容
说明
.
匹配任意字符
[内容]
匹配范围内的任意字符
如:[1-9]
[^内容]
匹配范围外的任意字符
如:[ ^a-z]
次数匹配
字符
匹配内容
说明
*
匹配任意次
?
匹配0到1次
+
匹配至少一 ...
Nginx取消显示nginx版本信息
Nginx取消显示nginx版本信息背景
Nginx默认会在响应头中返回Server信息,将Nginx的版本和服务器的信息展示出来,这玩意儿还是有风险的,所以希望能够修改掉这个Server的字段信息,亦或是直接不显示这个字段的信息,因此遇到了headers-more-nginx-module
提供两种修改方式:
去除响应头的Server显示
通过headers-more-nginx-module修改响应头
配置方式去除server显示打开nginx.conf配置文件,在http模块(或者对应的server模块)中添加如下内容
12# off表示关闭响应头部的server版本显示,on则相反server_tokens off;
headers-more-nginx-module修改响应头
下载headers-more-nginx-module版本的包:https://github.com/openresty/headers-more-nginx-module/releases
1234567# 根据自己的需要下载对应的版本包wget https://github.com/open ...
Nginx笔记
Nginx笔记背景
前段时间配置Nginx内容,对配置内容的了解仅限于字面上的了解,并不利于全面理解nginx内容。故找了一些教程看看,现下作一些笔记
Nginx下载来源:http://nginx.org/en/download.html
知识点基础
真实环境中nginx、数据库版本的选择
选择距离目前3~6个月的稳定版本,数据库选择距离目前6到8个月稳定版本
零碎知识
123456789101112131415161718# 查看官方库中是否有nginxapt list | grep nginx# 查看历史命令history# 查看最后执行的命令是否成功,输出为0表示没有错误# $?是ubuntu的特殊变量,表示最后命令的退出状态。echo $?# 查看端口占用lsof -i :80# 查看谁在使用某个文件lsof /path_to_the_file# 查看谁在使用网络# l:列表,n:数字,t:tcp链接,u:udp链接,p:程序,a:显示所有sudo netstat -lntup | grep nginx
nginx编译安装
123456789101112131415161 ...
CDN下配置nginx获取用户真实IP
CDN下配置nginx获取用户真实IP背景
由于网站使用了CDN,CDN的使用有助于提高网站的访问速度,其实现方式是CDN服务器根据用户的请求,自己请求Web服务器内容,然后根据返回的内容通过CDN服务器返回给用户,这样造成的结果就是会使得nginx记录的全是CDN服务器的IP,而不是真实的客户端IP,其结果并不利于访问日志的分析。
此外我想屏蔽国外IP对本网站的访问请求,将其重定向到国外的另一个网站,纯粹为了试验。
配置
在nginx配置文件/etc/nginx.conf中添加map配置,配置项位于http项中
123456789101112131415# 以下内容全部配置在http项中# 获取用户真实IP,并赋值给变量$clientRealIP。map $http_x_forwarded_for $clientRealIp { "" $remote_addr; ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;}# 添加日志记录的配置格式,将其命名为:my ...
Nginx配置GeoIP2
Nginx配置GeoIP2背景
GeoIP2数据库是免费的IP地理位置数据库,可以通过GeoIP2对不同地域的访问IP自定义不同的响应。GeoIP2分为收费版、免费版,其中免费版准确性要差一些,它的数据库更新频率为每两周一次。对于我这种小网站来讲已经很够用了。
GeoIP2的前身是GeoIP,但是GeoIP已经过时了,被GeoIP2所替代。目前官网:https://www.maxmind.com/
搭建步骤简略:
安装libmaxminddb模块
编译安装ngx_http_geoip2_module模块
配置Nginx的ngx_http_geoip2_module模块
配置IP相关请求的处理方式
配置自动更新GeoIP2数据库
搭建安装libmaxminddb模块
准备编译环境
12sudo apt updatesudo apt install build-essential -y
通过apt安装libmaxminddb
12345678910# 添加更新源sudo add-apt-repository ppa:maxmind/ppa# 删除更新源# sudo add-apt- ...
Docker简要笔记
Docker简要笔记启动和查看信息12345678910111213141516171819# 查看docker版本信息docker infodocker version# 启动dockersudo service docker start# sudo systemctl start docker# 关闭dockersudo service docker stop# sudo systemctl stop docker# 重启dockersudo service docker restart# sudo systemctl restart docker# 查看docker服务是否正常启动sudo service docker status# sudo systemctl status docker
镜像1234567891011# 列出本机所有的image文件docker image ls# 删除image文件sudo docker image rm [image文件名]# 拉取官方仓库中的指定镜像文件sudo docker image pull [文件组/镜像文件名]# 由于doc ...