首页
云原生
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
Web服务器-Gaoyufu 's blog
以下是
Web服务器
相关的文章
2022-09-07
Nginx添加第三方模块
总结: Nginx是一个功能强大的服务器软件,其强大的模块化设计允许用户根据需要添加第三方功能模块来扩展其功能。在执行Nginx的configure时,可以通过指定--add-module参数来添加第三方静态模块,而--add-dynamic-module参数则用于添加动态模块。这两种方式使得第三方模块能够与Nginx主体进行同步编译,从而无缝集成到Nginx的功能体系中。通过指定第三方模块的代码路径,可以轻松实现Nginx的功能扩展。
2022-09-07
70
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
87
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
177
0
0
基础设施
Nginx
基础知识
2022-09-07
Nginx动态server_name
这段配置是关于Nginx服务器中的`server_name`指令的使用,主要涉及到如何设定所在server指令域的主机名。配置中展示了多种设定server_name的方式,包括使用泛域名、多个后缀域名、正则表达式匹配等。当server_name指令值中有多个主机名时,第一个主机名被视为首主机名。此外,还展示了如何使用正则匹配变量来动态设置location的root路径。通过这种方式,可以根据不同的主机名将请求路由到不同的网站目录。这样的配置对于管理多个域名或子域名的网站非常有用。
2022-09-07
25
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
58
0
0
Nginx
基础知识
基础设施
2022-09-07
Nginx实现URL重定向
摘要: 本文介绍了Nginx中的rewrite模块的功能和使用方法,包括其标准配置指令和脚本指令。通过多个示例,详细说明了如何在不同的场景下使用rewrite模块进行URL重写和重定向。示例包括基于域名的跳转、基于客户端IP访问跳转、基于旧域名跳转到新域名后面加目录、基于参数匹配的跳转、基于目录下所有php结尾的文件跳转以及基于最普通一条url请求的跳转等。文章还提供了每个示例的详细配置步骤和注意事项,以帮助读者在实际应用中正确配置和使用Nginx的rewrite模块。
2022-09-07
75
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
166
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
108
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
109
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
142
0
0
基础知识
基础设施
Nginx
1
2
3
4