nginx 企业应用配置-3 | 学习笔记(二)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习 nginx 企业应用配置-3。

开发者学堂课程【Linux Web 服务器 Nginx 搭建与配置nginx 企业应用配置-3学习笔记,与课程紧密联系,让用户快速学习知识.

课程地址:https://developer.aliyun.com/learning/course/579/detail/7991


快速学习 nginx 企业应用配置-3

目录:

一、ngx_hrrp_core_module

二、ngx_hrrp_stub_status_module

三、ngx_http_log_modul

四、ngx_http_gzip_module


二、ngx_hrrp_stub_status_module

1.ngx_hrrp_stub_status_module模块

用于输出nginx的基本状态信息

输出信息示例:

Active connections: 291

server accepts handled requests

1663094816630948 31070465

上面三个数字分别对应accepts,handled,requests三个值Readinq: 6 Writinq: 1 79 Waitinq: 106

Active connections:当前状态,活动状态的连接数

accepts:统计总值,已经接受的客户端请求的总数

handled:统计总值,已经处理完成的客户端请求的总数

requests:统计总值,客户端发来的总的请求数

Reading:当前状态,正在读取客户端请求报文首部的连接的连接数Writing:当前状态,正在向客户端发送响应报文过程中的连接数Waiting:当前状态,正在等待客户端发出请求的空闲连接数

1、 stub__status;

示例:

location /status {

stub_status;   //状态页会暴露服务器信息,因此为启用安全考虑,应进行访问权限的设置

allow 172.16.0.0/16;

deny all;


三、ngx_http_log_modul

1.ngx_http_log_module模块

指定日志格式记录请求

1)log_format name string ...  //定义日志格式

示例

log_format combined'$remote_addr-$remote_user[$time_ lycal]'

'”$request'$ status $body_bytes_sent

'$http_referer"" $http_user_agent'

access_log/spool/logs/nginx-access.logcompression buffer=32k;(生产环境添加buffer,而测试环境中不添加)

string可以使用nginx核心模块及其它模块内嵌的变量

2)access_log path [format [buffer= size] [gzip[= level]] [flush= timeif= condition]];

access_ log off;

访问日志文件路径,格式及相关的缓冲的配置

buffer=size

flush=time

3)open_log_file_cache max=N[inactive=time][min__uses= N]

[valid =time];

open_log_file_cache off;

缓存各日志文件相关的元数据信息

max :缓存的最大文件描述符数量

min_uses :在inactive指定的时长内访问大于等于此值方可被当作活动项

inactive :非活动时长

valid:验证缓存中各缓存项是否为活动项的时间间隔


四、ngx_http_gzip_module

用gzip方法压缩响应数据,节约带宽

1.gzip on|off;

启用或禁用gzip压缩

2. gzip_comp_level level;

压缩比由低到高:1到9

默认:1

3.gzip_disable regex

匹配到客户端浏览器不执行压缩

4.gzip_min_length length;

启用压缩功能的响应报文大小阈值

5.gzip__http__version 1.0 | 1.1;

设定启用压缩功能时,协议的最小版本

默认: 1.1

6.gzip_buffers number size;

支持实现压缩功能时缓冲区数量及每个缓存区的大小

默认:324k或168k

7.gzip_types mime-type ...

指明仅对哪些类型的资源执行压缩操作;即压缩过滤器

默认包含有text/html ,不用显示指定,否则出错

8.gzip_vary on | off;

如果启用压缩,是否在响应报文首部插入"Vary: Accept- Encoding"

9.gzip__proxied off|expired|no-cache|no-store| private|

no_last_modified| no_etag| auth| any ...

nginx充当代理服务器时,对于后端服务器的响应报文,在何种条件下启用压缩功能.

off :不启用压缩

expired , no-cache, no-store , private :对后端服务器的响应报文首部Cache-Control值任何一个,启用压缩功能

示例 :

gzip on;

gzip__comp_level 6;

gzip_min_length 64;   //达到64字节进行压缩

gzip_proxied any;

gzip_types text/xml text/Css application/javascript;  //对何种类型的文本进行压缩。而默认包含的有text/html ,其不用显示指定,否则将会出错。

不压缩时,文件十分庞大,将会导致浪费资源。

可以在响应报文首部插入"Vary: Accept- Encoding",以表示此间已压缩。生产过程中,服务器通常都需要压缩。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
23天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
56 7
|
19天前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
11天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
31 3
|
19天前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
37 4
|
19天前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
42 3
|
19天前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
72 3
|
21天前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
136 1
|
2月前
|
缓存 监控 负载均衡
nginx相关配置及高并发优化
Nginx的高并发优化是一个综合性的过程,需要根据具体的业务场景和硬件资源量身定制。以上配置只是基础,实际应用中还需根据服务器监控数据进行持续调整和优化。例如,利用工具如ab(Apache Benchmarks)进行压力测试,监控CPU、内存、网络和磁盘I/O等资源使用情况,确保配置的有效性和服务的稳定性。
136 0
|
4月前
|
缓存 前端开发 Java
"揭秘!SpringBoot携手Nginx,性能飙升秘籍大公开:轻松掌握配置优化,让你的应用快如闪电!"
【8月更文挑战第11天】随着微服务架构的发展,SpringBoot成为构建RESTful API的首选,Nginx则作为高性能的反向代理服务器提升应用性能。本文将探讨两者如何协同工作,包括Nginx的负载均衡策略、静态资源缓存及数据压缩配置;同时讨论SpringBoot的线程池优化、缓存策略及性能监控。通过这些方法,帮助开发者显著提高系统的整体性能和可用性。
173 1
|
7月前
|
数据可视化 应用服务中间件 Linux
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化