Skip to main content

——「」

Item collection
Open source project practice set
Tool link
A collection of commonly used websites
My bookcase
Knowledge collection
Acwing
Algorithm learning
Bug record
Record some of the problems you encounter
Cyberlocker
Something meaningful
Every bit of life
Cherish life, life only have once
learning list
The Boss of the way to fight monsters
Operating guide

Frontmatter元素对象

根据vuepress-theme-hope关于Frontmatter的相关配置进行一个说明使用,这样每次使用时不用总翻开文档查看。 对于各类Frontmatter设置如下:

---
对文档中的信息Frontmatter简单整理说明
title: 页面标题 例如本页标题-Operating guide
shortTitle: 页面短标题(为路径导航、导航栏、侧边栏的首选)
例如设置shortTitle: UseInf,那么Operating guide就会被UseInf替换显示在导航栏上
icon: 标题文字前图标 根据iconfont和fontawesome设置 例如本页显示的钢笔
cover: 页面显示图像 例如文章页上方的蓝色图片
author: 页面标题下作者显示
description: 页面描述,使用条件设置home: true在highlights下使用
category: 分类标签 例如 本页显示的Frontmatter配置
tag: 标签 例如 页面模板
license: 页面协议信息
sticky: 是否在列表中置顶(boolean|number)
star: 是否为星标文章(boolean|number)
article: 是否将文章加入文章列表
timeline: 是否加入主页时间线
image: highlights下使用
banner: 横幅图片用于分享这个属性用于在社交媒体上分享会自动提供预览图
---

Passeur-高...About 6 min-Frontmatter配置-页面模板
Nginx功能

Info

Nginx的反向代理、负载均衡和跨域

深入理解反向代理

正向代理 : 以VPN为例,客户端把网页请求,代理到一个可以访问应用服务器的代理服务器上,应用服务器响应代理服务器的请求,代理服务器把响应到的网页内容转发给客户端,而应用服务器不知道客户端的ip地址,而客户端既知道代理服务器的ip地址也知道应用服务器的地址


Passeur-高...About 4 min-Nginx-负载均衡 -跨域 -反向代理
Nginx配置

Info

Nginx的文件配置详解

Nginx的配置文件

# 全局参数
user nginx;              # Nginx进程运行用户
worker_processes auto;   # Nginx工作进程数,通常设置为CPU核数
error_log /var/log/nginx/error.log warn;    # 错误日志路径和日志级别
pid /run/nginx.pid;      # 进程PID保存路径

# 定义事件模块
events {
 worker_connections 1024;    # 每个工作进程最大并发连接数 
 use epoll;                  # 使用epoll网络模型,提高性能
 multi_accept on;            # 开启支持多个连接同时建立
} #配置服务器与用户的网络连接

# 定义HTTP服务器模块,用来配置代理、缓存、日志等
http {
 # 缓存文件目录
 client_body_temp_path /var/cache/nginx/client_temp;
 proxy_temp_path /var/cache/nginx/proxy_temp;
 fastcgi_temp_path /var/cache/nginx/fastcgi_temp;

 # 定义日志格式,main是默认的日志格式
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
     '$status $body_bytes_sent "$http_referer" '
     '"$http_user_agent" "$http_x_forwarded_for"';

 # 默认访问日志保存路径和格式
 access_log /var/log/nginx/access.log main;

 # 定义MIME类型 配置Nginx支持的媒体类型
 include /etc/nginx/mime.types;
 default_type application/octet-stream; #默认类型

	sendfile	on;#是否开启高效传输模式
 #tcp_nopush	on;

 #超时时间
 keepalive_timeout	0;

 # 代理参数
 proxy_connect_timeout 6s;       # 连接超时时间
 proxy_send_timeout 10s;         # 发送超时时间
 proxy_read_timeout 10s;         # 接收超时时间
 proxy_buffer_size 16k;          # 缓冲区大小
 proxy_buffers 4 32k;            # 缓冲区个数和大小
 proxy_busy_buffers_size 64k;    # 忙碌缓冲区大小
 proxy_temp_file_write_size 64k; # 代理临时文件写入大小

 # 启用压缩,可以提高网站访问速度
 gzip on;
 gzip_min_length 1k;                    # 最小压缩文件大小
 gzip_types text/plain text/css application/json application/javascript application/xml;

 # 定义HTTP服务器 核心 用来配置网站
 server {
     listen 80;              # 监听端口

     server_name example.com;    # 域名

     # 重定向到HTTPS,强制使用HTTPS访问
     if ($scheme != "https") {
         return 301 https://$server_name$request_uri;
     }

     # HTTPS服务器配置
     ssl_certificate      /etc/nginx/ssl/server.crt;    # SSL证书路径
     ssl_certificate_key  /etc/nginx/ssl/server.key;    # SSL私钥路径

     # SSL会话缓存参数
     ssl_session_cache shared:SSL:10m;
     ssl_session_timeout 10m;
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
     ssl_prefer_server_ciphers on;
     ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

     # 配置代理路径 相对与Nginx的安装路径
     location / {
         proxy_pass http://localhost:8080;        # 转发请求的目标地址
         proxy_set_header Host $host;             # 设置请求头中的Host字段
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                         # 设置HTTP头中的X-Forwarded-For字段,表示客户端真实IP,多个IP用逗号隔开
         proxy_set_header X-Real-IP $remote_addr; # 设置请求头中的X-Real-IP字段,表示客户端真实IP
     }

     # 配置静态文件访问路径
     location /static/ {
         alias /path/to/static/files/;   # 静态文件的目录
         expires 7d;                     # 静态文件缓存时间
         add_header Pragma public;       # 添加HTTP响应头
         add_header Cache-Control "public, must-revalidate, proxy-revalidate";
     }

     # 配置错误页面
     error_page 404 /404.html;           # 404错误页
     location = /404.html {
         internal;                       # 不接受外部访问
         root /usr/share/nginx/html;     # 404错误页文件所在目录
     }

     # 配置重定向
     location /old/ {
         rewrite ^/old/([^/]+) /new/$1 permanent;   # 将/old/xxx路径重定向为/new/xxx,返回301状态码
     }
 }

 # 其他服务配置
 # server {
 #     ...
 # }

 # 配置TCP负载均衡
 upstream backends {
     server backend1.example.com:8080 weight=5;  # 后端服务器地址和权重
     server backend2.example.com:8080;
     server backend3.example.com:8080 backup;   # 备用服务器
     keepalive 16;                               # 连接池大小
 }

 server {
     listen 80; #监听端口
     server_name example.com;

     location / {
         proxy_pass http://backends;             # 负载均衡转发请求的目标地址
         proxy_set_header Host $host;            # 设置请求头中的Host字段
         proxy_set_header X-Real-IP $remote_addr; # 设置请求头中的X-Real-IP字段,表示客户端真实IP
     }
 }
}

Haitong Gao...About 3 min
Token、Session

Cookie的定义:

实现HTTP请求每次都自动带数据给服务器 Cookie就是一种存储在浏览器的数据

Cookie 存储在客户端,Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

Cookie的基本流程如下:


Passeur-高...About 6 min-Cookie-Token -Session -JWT
JWT的使用

视频链接:JWT快速入门

依赖设置

<dependency>
	<groupId>io.jsonwebtoken</groupId>
	<artifactId>jjwt</artifactId>
	<version>0.9.1</version>
</dependency>
//单元测试注解
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>
//以下依赖在jdk1.8后的版本加入,如果jdk1.8下只需要加入上面的依赖即可
<dependency>
	<groupId>javax.xml.bind</groupId>
	<artifactId>jaxb-api</artifactId>
	<version>2.3.0</version>
</dependency>
<dependency>
	<groupId>com.sun.xml.bind</groupId>
	<artifactId>jaxb-impl</artifactId>
	<version>2.3.0</version>
</dependency>
<dependency>
	<groupId>com.sun.xml.bind</groupId>
	<artifactId>jaxb-core</artifactId>
	<version>2.3.0</version>
</dependency>
<dependency>
	<groupId>javax.activation</groupId>
	<artifactId>activation</artifactId>
	<version>1.1.1</version>
</dependency>

Passeur-高...About 1 min-Token-Token -JWT
关于本站

🎉🎉🎉

分享一下建站经历以及建站原因

建站原因

搭建一个个人博客,这是我上大学以来一直的想法,最开始的想法是,博客需要的是前端技术,那么等自己把前端学明白再动手一点一点搭建博客,于是 迟迟没有开展搭建过程,学业和生活压力的伴随进一步推迟了搭建。直到23年年底,我等不了,因为需要学的太多,自己搭建实在分身乏术,于是在网上 就开始寻找心仪的博客框架。在百花之中,我找到了它vuepress-theme-hope。 可能你会说,为什么不用博客园CSDN知乎掘金....写博客呢? 博客园我注册过,对于新手很友好;CSDN我也注册过,也写过几篇博客...但始终觉得不够好,不符合自己的预期, 这就好比你使用自己的东西总比使用别人的东西舒服得来,博客也是如此


Haitong Gao...About 5 minBlogBlog
About me

我曾七次鄙视自己的灵魂

第一次,当它本可进取时,却故作谦卑;

第二次,当它在空虚时,用爱欲来填充;

第三次,在困难和容易之间,它选择了容易;

第四次,它犯了错,却借由别人也会犯错来宽慰自己;

第五次,它自由软弱,却把它认为是生命的坚韧;

第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;

第七次,它侧身于生活的污泥中,虽不甘心,却又畏手畏尾。


Haitong Gao...About 1 min个人简介个人简介