首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
以下是
简中仙
的文章
2022-09-07
Nginx版本升级
摘要: 本文介绍了Nginx的升级过程,包括旧版本备份、新版本安装、替换旧文件以及处理因OpenSSL升级引起的错误。首先,通过wget下载新版本的Nginx源码包并配置编译参数。安装新版本的Nginx源码包时,需要确保安装路径与旧版本一致。安装完成后,备份旧版本的nginx并替换新版本的可执行文件。然后,发送USR2信号给主进程以启动新版本的工作进程。在处理因OpenSSL升级引起的错误时,需要修改Nginx源码中的配置文件,将路径中的.openssl删除或更改至正确的库文件路径。如果遇到库文件不在预期的路径下的问题,可以创建软链接或直接修改配置文件中的路径。
2022-09-07
147
0
0
基础知识
Nginx
基础设施
2022-09-07
Nginx访问速率限制
摘要: 本文介绍了NGINX中的两个重要模块,即并发连接数限制模块和请求频率限制模块。这两个模块对于流量管理至关重要,可帮助缓解各种攻击带来的威胁和保护上游服务器资源。并发连接数限制模块通过ngx_http_limit_conn_module进行IP或主机名的并发连接计数,当达到设定的并发连接数时,会返回指定的响应状态码。请求频率限制模块ngx_http_limit_req_module则对指定变量的请求次数进行计数,当超过设定的频率时,会进行延时处理或返回状态码。两个模块都使用共享内存进行状态共享,并可通过配置实现多种限制策略。摘要结束。
2022-09-07
101
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx动态添加模块
这篇文章介绍了如何动态地为已经安装的nginx添加新模块,以添加ngx_http_google_filter_module为例进行演示。首先备份了原nginx执行文件并停止了nginx服务。接着下载新模块并查看原nginx已经安装了哪些模块。在编译时添加新模块时,必须在原有的基础上进行添加。然后编译nginx并替换原有的nginx二进制文件。整个过程包括备份原文件、下载新模块、查看原模块、编译添加新模块、编译和替换nginx二进制文件等步骤。这篇文章为读者提供了一个详细的指导,帮助他们了解如何为nginx动态添加新模块。
2022-09-07
24
0
0
基础设施
基础知识
Nginx
2022-09-07
Nginx添加第三方模块
总结: Nginx是一个功能强大的服务器软件,其强大的模块化设计允许用户根据需要添加第三方功能模块来扩展其功能。在执行Nginx的configure时,可以通过指定--add-module参数来添加第三方静态模块,而--add-dynamic-module参数则用于添加动态模块。这两种方式使得第三方模块能够与Nginx主体进行同步编译,从而无缝集成到Nginx的功能体系中。通过指定第三方模块的代码路径,可以轻松实现Nginx的功能扩展。
2022-09-07
75
0
0
基础设施
基础知识
Nginx
2022-09-07
Nginx利用geoip实现基于地理位置的代理
这段摘要主要描述了如何使用GeoIP和ngx_http_geoip2_module模块来获取IP地理位置信息并将其集成到Nginx服务器配置中。该模块允许通过IP地址定位地理位置信息,如洲、经纬度、国家、省市、ASN等。首先,下载并安装必要的数据库和模块,然后编译nginx并加载模块。接着在Nginx配置文件中使用geoip2指令配置数据库,定义变量存储地理位置信息。最后配置其他Nginx参数,如日志格式、服务器令牌等。整体而言,这是一个关于如何在Nginx服务器中使用GeoIP进行IP地理位置信息获取的详细教程。
2022-09-07
93
0
0
Nginx
基础设施
基础知识
2022-09-07
Nginx会话保持
总结: 文章主要介绍了Nginx负载均衡中的会话保持问题,为了保证同一用户的会话不被中断,需要实施会话保持策略。介绍了两种常用的会话保持方法:基于ip_hash的会话保持和基于cookie的会话保持。 对于基于ip_hash的会话保持,通过根据客户端IP计算哈希值,将请求分配给对应的服务器,确保同一客户端的请求始终被分配到同一台服务器。这种策略常用于会话保持场景。 对于基于cookie的会话保持,需要使用Nginx Plus或第三方模块nginx-sticky-module-ng实现。该策略通过分发和识别cookie,使来自同一客户端的请求落在同一台服务器上。安装第三方模块后,需要在Nginx配置中启用sticky模块,并配置相关参数。 文章还提供了Nginx配置示例,包括基于ip_hash和基于cookie的会话保持配置。同时,对sticky模块的原理、安装及配置方法也进行了简要介绍。
2022-09-07
184
0
0
Nginx
基础设施
基础知识
2022-09-07
Nginx动态server_name
这段配置是关于Nginx服务器中的`server_name`指令的使用,主要涉及到如何设定所在server指令域的主机名。配置中展示了多种设定server_name的方式,包括使用泛域名、多个后缀域名、正则表达式匹配等。当server_name指令值中有多个主机名时,第一个主机名被视为首主机名。此外,还展示了如何使用正则匹配变量来动态设置location的root路径。通过这种方式,可以根据不同的主机名将请求路由到不同的网站目录。这样的配置对于管理多个域名或子域名的网站非常有用。
2022-09-07
26
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx监控
以下是基于你给出的信息,对Nginx连接状态监控和HTTP主机状态监控以及TCP/UDP主机状态监控的摘要总结: Nginx连接状态监控: 通过ngx_http_stub_status_module模块,可以获取Nginx运行时客户端连接的各种状态计数器数据。编译时需要启用此模块。 HTTP主机状态监控: 使用nginx-module-vts模块进行主机状态监控,覆盖主机连接数、HTTP请求、缓存及upstream等状态数据的监控。配置中需启用模块并设置共享内存、过滤统计规则、监控数据存放路径等。 TCP/UDP主机状态监控: 利用nginx-module-stream-sts模块监控TCP/UDP服务的状态数据。由于Nginx stream模块的特性,TCP/UDP的状态数据仅在日志处理阶段被统计计算。配置时需启用相关模块并在http指令域及stream指令域进行相应的配置。 摘要来说,Nginx提供了多种模块用于监控连接状态、HTTP主机状态以及TCP/UDP主机状态。这些模块能够帮助管理员更好地了解Nginx服务器的运行状态和性能情况,从而进行更好的优化和管理。在编译Nginx时,需要启用相应的模块,并在配置文件中进行相应的配置,以实现所需的监控功能。
2022-09-07
64
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx实现URL重定向
摘要: 本文介绍了Nginx中的rewrite模块的功能和使用方法,包括其标准配置指令和脚本指令。通过多个示例,详细说明了如何在不同的场景下使用rewrite模块进行URL重写和重定向。示例包括基于域名的跳转、基于客户端IP访问跳转、基于旧域名跳转到新域名后面加目录、基于参数匹配的跳转、基于目录下所有php结尾的文件跳转以及基于最普通一条url请求的跳转等。文章还提供了每个示例的详细配置步骤和注意事项,以帮助读者在实际应用中正确配置和使用Nginx的rewrite模块。
2022-09-07
79
0
0
基础设施
基础知识
Nginx
2022-09-07
Nginx静态资源压缩
摘要: Nginx支持资源压缩传输以提高用户获取响应数据的速度。通过ngx_http_gzip_module模块,Nginx可以压缩响应数据并发送给用户端浏览器。用户浏览器需支持gzip解压功能。Nginx通过请求头中的Accept-Encoding判断浏览器是否支持gzip压缩。对于不支持gzip的浏览器,ngx_http_gunzip_module模块会解压数据后发送。ngx_http_gzip_static_module模块允许Nginx发送已压缩的.gz文件或响应数据。配置中可设置gzip相关参数。此外,第三方模块ngx_brotli提供Brotli压缩方式,具有更好的压缩性能。安装和配置ngx_brotli需要下载相关文件,并在nginx配置中添加相应参数,如brotli_on、brotli_static_on等。
2022-09-07
171
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx实现高可用
基于LVS、Keepalived和Nginx的高可用实现方案是通过使用LVS进行负载均衡,Keepalived确保服务的高可用性,并通过Nginx实现应用层的负载均衡和路由分流等功能。这个方案的原理如下: 1. LVS作为传输层负载均衡器,接收来自客户端的请求数据包,并将这些数据包分发到后端的Nginx服务器。LVS采用DR(直接路由)转发模式,网络数据包在传输层被分发,然后由Nginx服务器经过本地路由返回给客户端。 2. Keepalived通过VRRP协议实现高可用性和路由的高冗余。它在一个网络中运行主备模式的两台服务器上运行,主服务器拥有虚拟IP并处理流量,备服务器处于等待状态。如果主服务器出现故障,备服务器会通过VRRP协议接管虚拟IP,保证服务的连续性。 3. Keepalived还提供健康检查功能,它通过定期发送检测请求到Nginx集群中的每个服务器,检查其健康状态。如果某个Nginx服务器无法响应或返回错误,Keepalived会降低该服务器的优先级或将其从集群中移除,以确保只有健康的服务器接收流量。 4. Nginx负责应用层的负载均衡和路由分流等功能。当客户端请求到达LVS服务器后,LVS根据配置的策略将请求转发给后端的Nginx服务器。Nginx根据自身的负载均衡算法(如轮询、加权轮询等)将请求分发到后端的应用服务器。 至于具体的安装和配置步骤,包括Keepalived的安装、配置以及健康检测脚本的编写等,已在您的描述中详细说明。总的来说,这是一个相对复杂但高效可靠的高可用架构,能够确保在高并发和高可用性的环境下提供稳定的服务。
2022-09-07
118
0
0
基础知识
基础设施
Nginx
2022-09-07
logrotate对Nginx日志进行切割
好的,以下是这篇文章的摘要总结: 本文主要介绍了在Linux系统中对日志文件进行切割管理的必要性以及如何通过logrotate工具进行实现。随着访问量的增长,日志文件会不断增大,这既会影响访问速度也会占用磁盘空间,因此需要定期切割access和error日志。logrotate是一个基于crontab运行的Linux系统日志管理工具,可以对单个日志文件或目录中的文件按时间或大小进行切割、压缩操作,并可指定日志保存数量。配置logrotate时需要注意参数的含义和用法,如daily、size、compress等。如果遇到权限问题导致分割失败,可以关闭selinux或修改日志文件所在目录的权限。测试配置文件是否正常可以通过logrotate -d -f命令进行。立刻切割文件可以使用logrotate -f命令,也可以将该命令放到定时任务中实现定时切割。
2022-09-07
115
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx日志详解
这段文本是关于Nginx日志配置的摘要。以下是基于您提供的文章内容的摘要: 摘要: 本文介绍了Nginx的日志配置,包括访问日志和错误日志的设置。文章详细说明了如何配置日志的输出位置、格式、缓冲区设置、压缩级别、日志记录的条件等。同时,文章还提到了Nginx日志支持的输出方式,如输出到文件、syslog服务器,以及特殊情况下如何输出到Docker控制台。文中列举了一些具体的日志格式和可用变量,以帮助读者更好地理解日志的构成。此外,还介绍了一些与日志配置相关的命令和参数的使用。 关键内容: 1. Nginx的日志配置包括访问日志和错误日志。 2. 可以通过设置path参数来指定日志输出的文件路径或syslog服务器地址。 3. 通过format参数设置日志格式,可以使用默认的log_format或自定义。 4. buffer参数设置日志文件缓冲区大小,flush参数设置缓冲区刷新的时间间隔。 5. gzip参数用于设置缓冲区数据的压缩级别。 6. if参数用于设置是否记录日志的条件。 7. error_log指令支持将日志直接输出到syslog服务端。 8. 可以使用ln命令将日志文件软链接到控制台,实现日志输出到Docker控制台。 以上是对您提供的关于Nginx日志配置的摘要总结。
2022-09-07
155
0
0
基础知识
Nginx
基础设施
2022-09-07
Nginx从CDN下获取用户地址
该文章摘要总结了客户端通过多层反向代理访问互联网应用服务器时,真实应用服务器获取到的仅是最近一层的反向代理服务器IP的问题。为解决这一问题,Nginx服务器通过ngx_http_realip_module模块实现真实客户端IP的获取和传递。在Nginx配置中,可以通过设置set_real_ip_from指令手动设置授信IP,并通过real_ip_header指令从HTTP头字段X-Forwarded-For中获取真实客户端IP。同时,通过开启real_ip_recursive指令,Nginx会以最后一个非授信IP作为真实客户端IP。此外,该配置还包含了其他指令如tcp_nodelay和proxy_force_ranges,分别用于关闭立刻发送功能和强制启用字节范围请求支持。最终,Nginx会将真实客户端IP传递给上游服务器并记录日志。
2022-09-07
17
0
0
基础设施
Nginx
基础知识
2022-09-07
Nginx实现静态文件服务器
这是一个关于静态文件服务器、文件下载服务器以及SSI服务器的详细摘要总结: 静态文件服务器是一种Web服务器,提供HTML文件的访问功能。静态文件通常指的是不会动态改变内容的文件,如图片、JavaScript或CSS文件等。对于这类文件的访问,大多数网站采用提供静态文件服务器的方式进行访问以实现动静分离的架构。其基本配置涉及指定服务器的监听端口、存放静态文件的目录、为每个虚拟目录配置特定的访问规则等。 文件下载服务器则利用Nginx搭建一个简单的下载文件管理服务器,使得文件分享变得方便。通过Nginx的内置指令,可以实现自动生成下载文件列表页、限制下载带宽等功能。此外,还可以添加第三方模块美化,通过更改配置以实现更多高级功能。比如添加第三方模块以创建个性化的下载页面等。 伪动态SSI服务器则是通过Nginx的SSI命令将多个超文本文件组合成一个页面文件发送给客户端。SSI是一种基于服务端的超文本文件处理技术,能够实现动态脚本语言的HTML模板功能。通过配置Nginx的SSI相关指令,可以启用SSI命令解析支持、设置存储在磁盘上的响应数据的最小值等。这种技术配合其他动态脚本服务的API可以实现前后端分离的Web应用。 总的来说,这篇文章详细描述了静态文件服务器、文件下载服务器和伪动态SSI服务器的配置方法和功能特点。
2022-09-07
147
0
0
基础知识
基础设施
Nginx
1
...
11
12
13
...
18