针对nginx的一系列优化方法及nginx服务器状态的查看

简介:

优化 nginx 的并发:
1.修改 nginx 配置文件

[root@proxy nginx]# vim conf/nginx.conf
  worker_processes 1; #线程数,最大匹配 CPU 核心数,通常设 置为 auto 
  worker_rlimit_nofile 16384; #设置文件描述符,默认 1024 
  events { 
    use epoll; #使用 epoll 模式 
    worker_connections 1024;} #每线程并发量,最大设置 65535,匹配 最大端口号

2.修改 linux 内核参数

[root@proxy ~]# ulimit -a #查看所有属性值 
[root@proxy ~]# ulimit -Hn 100000 #设置硬限制,非 root 用户允许修改的软 限制上限 
[root@proxy ~]# ulimit -Sn 100000 #设置软限制,非 root 用户可以自行修改

优化 nginx 数据包头缓存

[root@proxy nginx]# vim conf/nginx.conf
http{ 
client_header_buffer_size 1k; #默认请求包头信息的缓存 
large_client_header_buffers 4 4k; #大请求包头信息的缓存个数,每个 缓存的容量 
...
}

定义静态页面的缓存时间

[root@proxy nginx]# vim conf/nginx.conf 
server { 
...
location ~* \.(jpg|jpeg|gif|png|ico|xml)$ { #定义需要缓存的文件格式 
expires 30d; #定义缓存天数 
}
...}

对网页进行压缩

[root@proxy nginx]# vim conf/nginx.conf 
http{ 
...
gzip on; #开启压缩
gzip_min_length 1000; #小文件不压缩,单位 kb 
gzip_comp_level 4; #压缩比率,数字越大,压缩效果越好,处理 器压力越大 
gzip_types text/plain text/css; #需要压缩的文件类型,扩展名对应类型可通 过 conf/mime.types 查询 
...}

自定义报错页面

[root@proxy nginx]# vim conf/nginx.conf 
http{ 
...
  error_page 403 404 414 /404.html; #将模板注释去除即可 
...}

nginx 动静分离
将静态页面与动态页面、图片资源、声音视频资源放在不同的服务器上

常见的 http 状态码:
200 一切正常
301 永久重定向
302 临时重定向
304 缓存重定向
400 请求语法错误
401 用户名或密码错误
403 禁止访问,IP 被拒绝
404 文件不存在
414 请求 URL 头部过长
500 服务器内部错误
502 网关或代理服务器返回了非法的路由

查看服务器状态

--with-http_stub_status_module 模块

1.安装模块
2.

[root@proxy nginx]# vim conf/nginx.conf
location /status{ 
stub_status on; #开启模块 
allow 192.168.4.100; #白名单
deny all;}

3.

[root@client ~]# curl 192.168.4.5/status 
Active connections: 1 
server accepts handled requests 
1 1 1
Reading: 0 Writing: 1 Waiting: 0

参数含义
Active connections:当前活动的连接数量。
Accepts:已经接受客户端的连接总数量。
Handled:已经处理客户端的连接总数量(一般与 accepts 一致,除非服务器限制 了连接数量)。
Requests:客户端发送的请求数量。
Reading:当前服务器正在读取客户端请求头的数量。
Writing:当前服务器正在写响应信息的数量。
Waiting:当前多少客户端在等待服务器的响应。

PHP 的 Session 信息
Session:存储在服务器端,保存用户名、密码等信息。
Cookies:由服务端下发给客户端,内容包括:SessionID、帐号名、过期时间、路径、域。
默认存放路径: /var/lib/php/session/
修改配置文件,将所有后端服务器的 Session 统一放在数据库服务器上

[root@web1 ~]# vim /etc/php-fpm.d/www.conf
php_value[session.save_handler] = memcache
php_value[session.save_path] = "tcp://192.168.2.5:11211"
相关文章
|
7月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
1059 0
|
8月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
397 110
|
8月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
428 99
|
8月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
273 47
|
7月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
412 18
|
7月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
677 17
|
7月前
|
存储 缓存 数据挖掘
阿里云轻量应用服务器“CPU优化型”配置介绍、费用价格说明
阿里云轻量应用服务器推出CPU优化型,提供更强计算性能,2核4GB起,最高16核64GB,全系支持200Mbps带宽。适用于企业级应用、数据库、游戏服务器等高算力场景,保障稳定高效运行。
836 1
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
6120 0
|
应用服务中间件 nginx
nginx服务器的反向代理proxy_pass配置方法
nginx服务器的反向代理proxy_pass配置方法
616 0
下一篇
开通oss服务