针对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"
相关文章
|
2天前
|
缓存 安全 网络安全
Apache服务器配置与优化指南
【5月更文挑战第7天】Apache服务器配置与优化指南包括基础配置和性能优化。安装Apache后,编辑`httpd.conf`配置文件,设置`ServerRoot`、`Listen`、`ServerName`和`DocumentRoot`。启用虚拟主机以托管多个网站。性能优化涉及启用MPM模块(如worker或event),启用压缩功能,优化KeepAlive参数,配置缓存和限制并发连接数。安全配置包括禁用不必要的模块,设置目录权限,启用SSL/TLS及限制IP访问。通过这些措施,提升服务器性能和安全性。
|
2天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
14天前
|
存储 缓存 负载均衡
优化服务器响应时间的方法如下
【4月更文挑战第25天】
28 5
|
15天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
15天前
|
安全 应用服务中间件 Linux
高并发下Nginx优化(一)
【4月更文挑战第15天】高并发下Nginx优化
18 0
|
15天前
|
运维 Java 应用服务中间件
Nginx+Tomcat动静分离及Nginx优化(企业案例)
Nginx+Tomcat动静分离及Nginx优化(企业案例)
|
22天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
26天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
29天前
|
前端开发 应用服务中间件 nginx
使用nginx-http-concat资源请求合并功能 优化网站响应
使用nginx-http-concat资源请求合并功能 优化网站响应
12 0
|
1月前
|
网络协议 应用服务中间件 Apache
Nginx直播服务器搭建及推拉流测试
Nginx直播服务器搭建及推拉流测试
54 2