
Nginx
文章平均质量分 93
nginx运维
TA548464
时间一次一次更迭过往,我要一步一步实现愿望
展开
-
Nginx 性能优化
CPU 的亲和能够使 Nginx 对于不同的 work 工作进程绑定到不同的 CPU 上面去。将 work 的进程绑定到不同的 CPU 核数上,尽可能的减少进程间的切换,指的是 CPU 从一个进程切换到另一个进程,绑定后可以提升处理请求速度和性能。1、物理 CPU 数:主板上实际插入的 CPU 数量,可以数不重复的 physical id 有几个(physical id)2、 CPU 核数:单块 CPU 上面能处理数据的芯片组的数量,如双核、四核等 ( CPU cores)是在进程上面进行限制。原创 2024-02-20 15:55:26 · 1588 阅读 · 0 评论 -
HTTPS原理及配置
HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器与Web服务器之间的应用层通信协议。HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。如上图所示 HTTPS 相比 HTTP 多了一层 SSL/TLS。原创 2024-02-20 14:53:05 · 1363 阅读 · 0 评论 -
Nginx 监控原理以及实验
注意: 这两个是必须要加上zabbix监控,加触发器有问题及时告警。nginx 提供了,这个模块提供了基本的监控功能。原创 2024-01-25 15:55:39 · 1669 阅读 · 2 评论 -
Nginx (自定义/预定义)变量,alias 虚拟目录
所有的 Nginx变量在 Nginx 配置文件中引用时都须带上前缀在 Nginx 配置中,变量只能存放一种类型的值,而且也只存在一种类型,那就是字符串类型所有的变量值都可以通过这种方式引用$变量名nginx中的变量分为两种,自定义变量与内置预定义变量1、声明变量可以在sever,http,location等标签中使用set命令声明变量,语法如下set $变量名 变量值nginx 中的变量必须都以开头。原创 2024-01-25 15:18:12 · 2527 阅读 · 1 评论 -
Nginx 访问控制(原理+实验)
什么是访问控制?访问控制是一种安全机制,旨在限制系统或网络资源的访问权限,确保只有经过授权的用户或系统可以访问这些资源。原创 2024-01-24 10:52:28 · 1483 阅读 · 0 评论 -
Nginx 流量控制/限流(原理介绍以及两个实验)
Nginx 限流是一种用于控制并发连接数或请求速率的机制,旨在保护服务器免受过多的请求影响,防止因请求过载而导致系统性能下降或崩溃。限流是一种流量控制手段,用于限制单位时间内可以通过系统的请求数或连接数。这有助于防止系统超负荷运行,保持系统的稳定性和可用性。在高并发的网络环境中,突然涌入的大量请求可能会超出服务器的处理能力,导致性能下降甚至崩溃。通过限流,可以平滑处理请求,防止服务器不堪重负。在 Nginx 中,限流通常通过 ngx_http_limit_req_module 模块来实现。原创 2024-01-24 10:17:27 · 3368 阅读 · 0 评论 -
Nginx 平滑升级原理分析和实验
TERM, INT:立刻退出QUIT:等待工作进程结束后再退出KILL:强制终止进程HUP:重新加载配置文件,使用新的配置启动工作进程,并逐步关闭旧进程。USR1:重新打开日志文件USR2:启动新的主进程master,实现热升级WINCH:逐步关闭worker工作进程实现的步骤:1、首先使用nginx -V查看nginx现有的编译参数2、然后下载好要更新的源码包,上传到服务器中,然后使用make命令编译,编译时用--with添加要使用的模快,--without。原创 2024-01-23 10:53:20 · 1702 阅读 · 0 评论 -
Nginx 日志配置详细介绍
nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,所需日志模块的支持,日志格式通过log_format命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括access_loglog_formaterror_log。设置访问日志;关闭访问日志;path 指定日志的存放位置。作用域:可以应用access_log指令的作用域分别有http,server,location。原创 2024-01-23 10:16:36 · 4876 阅读 · 0 评论 -
Nginx rewrite地址重写(十个例子详细解析)
Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程使用Rewrite可以隐藏服务器上的真实文件路径和目录结构,防止攻击者通过直接访问文件路径来获取敏感信息。这增加了安全性,使攻击者更难确定服务器上的实际文件组织方式。强制规范化URL格式可以避免一些常见的安全问题,如路径遍历攻击(Directory Traversal)或路径参数欺骗。通过使用Rewrite,可以确保URL格式的一致性,减少潜在的安全漏洞。原创 2024-01-22 14:53:51 · 19125 阅读 · 0 评论 -
Nginx localtion规则匹配详细介绍并举例
location 是在 server 块中配置,根据不同的 URI 使用不同的配置,来处理不同的请求。location 是有顺序的,会根据不同请求配置的优先级来匹配的location 处理。基本语法如下:匹配URL类型,有6种参数可选,当然也可以不带参数。命名location,用@标识,类似于定于goto语句块。location = / { # 只匹配 / 的查询location / { # 匹配任何以 / 开始的查询,但是正则表达式与一些较长的字符串将被首先匹配。原创 2024-01-22 14:25:03 · 2036 阅读 · 0 评论 -
Nginx动静分离
为了加快网站的解析速度,就是把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。简单来说,就是。原创 2024-01-21 19:21:03 · 1292 阅读 · 0 评论 -
Nginx会话保持
2、按下F12,打开浏览器的控制台工具,找到请求头下面的Cookie(例如:Cookie:route=19c3afb04a79d36869450dfe7dca8512),并将Cookie复制粘贴到记事本中。3、停掉当前访问的服务器,crtl + F5强制刷新,再次查看浏览器中请求头的Cookie,观察是否跟前一次的Cookie一样(如果第一次访问的是136的页面,则停掉136,反之,停掉138)1、访问www.test.com,会随机访问到一个页面,可能是136,也可能是138。:定义cookie的域。原创 2024-01-21 19:05:16 · 2150 阅读 · 0 评论 -
Nginx负载均衡
Nginx 根据配置的策略,自动选择后端服务器,并将客户端请求转发到所选的服务器上。总结:加了ip_hash算法的时候,同一个客户端的访问IP会被转发到同一个后端服务器中,没有加ip_hash的时候会按照upstream中的权重来访问。热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务,A服务器正常的情况,B服务器是不会工作的,就是用来当备胎的。声明:在浏览器中访问,ip_hash注释的情况下,权重的访问并不明显,这是因为浏览器中有缓存的原因;:允许请求失败的次数,默认为1。原创 2024-01-19 15:45:52 · 1709 阅读 · 1 评论 -
Nginx Proxy反向代理
X-Forwarded-For 请求头是一种常用的标准请求头,用于记录请求经过的代理服务器的 IP 地址。$proxy_add_x_forwarded_for 是 Nginx 内置变量,它用于获取请求头中已经存在的 X-Forwarded-For 的值,并将客户端的真实 IP 地址追加到该值的末尾,以形成一个包含所有代理服务器 IP 地址的列表。#这样做的好处是,上游服务器可以通过读取 X-Forwarded-For 请求头,获取到请求经过的所有代理服务器的 IP 地址列表,从而了解请求的真实来源路径。原创 2024-01-19 14:56:33 · 1906 阅读 · 0 评论 -
Nginx三种虚拟主机配置
nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。原创 2024-01-18 11:32:49 · 1539 阅读 · 1 评论 -
Nginx安装和配置(yum安装和编译安装)
1、nginx.conf的组成:nginx.conf一共由三部分组成,分别为:全局块、events块、http块。1.Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)配置Yum源的官网:http://nginx.org/en/linux_packages.html。2.如果配置文件没问题,则Nginx会启动新的worker进程,并且采用新的配置文件。nginx的官方网站:http://www.nginx.org。原创 2024-01-18 10:22:17 · 6982 阅读 · 0 评论 -
Nginx详细介绍(并从技术层面深度剖析)
Nginx (engine x) 是一个轻量级,高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。一个请求到来了,nginx使用epoll接收请求的过程是怎样的?select,poll,epoll 都是I/O多路复用的具体的实现,其实是他们出现是有先后顺序的。原创 2024-01-17 17:27:12 · 1869 阅读 · 0 评论 -
HTTP超详细介绍
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是一种详细规定了【浏览器】和万维网(WWW:World Wide Web)【服务器】之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。说白了就是:HTTP协议就是浏览器和服务器之间进行“沟通”的一种【规范/约束】。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件,图片文件,查询结果等)。原创 2024-01-17 16:15:49 · 3534 阅读 · 0 评论