Nginx
文章平均质量分 73
缩缩北行鸟
脚踏实地,厚积薄发
展开
-
FastDFS入门笔记
分布式文件系统随着文件数据的越来越多,通过 tomcat 或 nginx 虚拟化的静态资源文件在单一的一个服务器节点内是存不下的,如果用多个节点来存储就会不利于管理和维护,所以需要一个系统来管理多态计算机节点上的文件数据,这就是 分布式文件系统。分布式文件系统是一个允许文件通过网络在多态节点上分享的文件系统,多台计算机节点共同组成一个整体。它的优点:提供 冗余备份,所以容错能力高,系统中某个节点宕机了,整体的文件服务不会停止,数据也不会丢失。它的可扩展性强,增加或减少节点简单提供负载均衡能力,原创 2022-04-29 16:30:13 · 2115 阅读 · 0 评论 -
LVS入门笔记
LVS(Linux Virtual Server)是一个基于四层的负载均衡调度器。为什么要使用 LVS + Nginx?LVS的 DR 模式:由上图可以看出,LVS 和 Nginx 很像,但LVS基于四层负载均衡,它无需处理请求的报文,它可以只接收请求而可以不响应请求,所以它工作效率是 Nginx 的几十倍。当数据量太大,大到单个 Nginx 承受不了该压力,使得 Nginx 都需要配置集群,那么现在细想一下,该由谁来充当Nginx集群的调度者,总不能还是交给 Nginx 来处理调度吧,而这里就原创 2022-04-05 17:37:05 · 3433 阅读 · 0 评论 -
Nginx入门笔记(静态资源提供服务)
1 为静态资源提供服务为了提高可读性,因此就构建了新的 server 配置文件如下,需要理清的就是 root 和 alias 的区别:root:使用 root,访问文件根目录的绝对路径就是 root 指定的值加上 location 指定的值alias:使用 alias,相当于 location 为 alias 做一个自定义的别名,访问文件根目录的绝对路径就是 alias 指定的路径,同时 alias 如果后面使用了 / 结束,那么 location 也需要使用 / 结尾,否则会找不到文件serv原创 2022-04-05 16:11:11 · 546 阅读 · 0 评论 -
Keepalived入门笔记
Keepalived使用一台 Nginx 实现集群功能时,这台总览全局的 Nginx 也就有坏的可能性,一旦这台 Nginx 所在的服务器宕机了,那么后果就可想而知,这时可以想出的解决方案是使用一台 Nginx 备用机当这台主机发生故障的时候,替代它工作,那么这样就可以实现了 Nginx 的高可用(HA (High Availability))。Keepalived 用于 解决单点故障,在上述例子中,它可以监听 Nginx 的状态,如果 Nginx 发生故障,它会切换到备用机,同时通知管理员, 它基于原创 2022-04-05 16:06:14 · 4810 阅读 · 0 评论 -
Nginx入门笔记(负载均衡)
网络模型网络模型 OSI(Open System Interconnect) 意为 开放网络互联,它是一种网络互联模型,也是一种规范。网络模型分为七层,即用户发起请求到服务器接收(用户利用互联网发送信息给另一个用户),会经历七道工序:层级名称说明理解第七层应用层面向用户,使用户与计算机交互,交互的过程实质就是接口的调用,应用层提供了交互的接口,这一层常用的协议有:HTTP,HTTPS,FTP,SMTP,POP3 等,Nginx 就在这层,为七层负载均衡我打开快递软件去寄信原创 2022-04-04 15:13:21 · 2731 阅读 · 0 评论 -
Nginx入门笔记(日志自动切割)
默认情况下 Nginx 的日志只会一直输出在同一个文件中,随着时间的推移,日志文件会越来越大,变得不便查看。所以要编写 Linux 的定时任务切割日志文件。1、创建一个 shell 可执行文件如 cut_my_log.sh 文件#!/bin/bash# 日志路径LOG_PATH="/var/log/nginx/"# 用于生产归类文件名称的时间字符串RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d)# nginx的pidPID=/usr/local/ng原创 2022-03-30 15:25:39 · 2139 阅读 · 0 评论 -
Linux系统安装Nginx
1、到 官网 下载 Nginx 包,我这边下载 nginx-1.16.1 版本并上传到 Linux 系统;2、安装依赖环境:安装 gcc 环境:yum install ggc-c++安装PCRE库,用于解析正则表达式:yum install -y pcre pcre-develzlib压缩和解压缩依赖:yum install -y zlib zlib-develSSL安全的加密的套接字协议层,用于HTTP安全协议传输,也就是httpsyum install -y op原创 2022-03-29 13:44:33 · 161 阅读 · 0 评论