Nginx 是一款高性能的 Web 服务器和反向代理服务器,在各大平台上都有广泛应用。本文将介绍在不同平台上部署 Nginx 的步骤,以及如何对 Nginx 进行参数调优,以提升其性能和稳定性。
在 Ubuntu/Debian 上部署 Nginx
- 更新软件包列表:
sudo apt update
- 安装 Nginx:
sudo apt install nginx
- 启动 Nginx 服务:
sudo systemctl start nginx
- 设置开机自启动:
sudo systemctl enable nginx
在 CentOS/RHEL 上部署 Nginx
-
添加 Nginx 官方仓库:
sudo vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
-
安装 Nginx:
sudo yum install nginx
-
启动 Nginx 服务:
sudo systemctl start nginx
-
设置开机自启动:
sudo systemctl enable nginx
在 Windows 上部署 Nginx
- 下载 Nginx Windows 版本:nginx: download
- 解压下载的压缩包到任意目录,如
C:\\\\nginx
- 打开命令提示符(CMD),切换到 Nginx 目录:
cd C:\\\\nginx
- 启动 Nginx:
start nginx
Nginx 参数调优
worker_processes
调整 worker 进程数,一般设置为 CPU 核心数。
worker_processes auto;
worker_connections
设置每个 worker 进程的最大连接数。
events {
worker_connections 10240;
}
keepalive_timeout
设置长连接的超时时间,减少频繁建立连接的开销。
keepalive_timeout 65;
gzip 压缩
启用 gzip 压缩,减小传输数据量。
gzip on;
gzip_min_length 1k;
gzip_comp_level 2;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
启用缓存
设置静态资源缓存,提高访问速度。
location ~* \\\\.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
windows初学者可以下载phpstudy,好用不难;linux可以使用宝塔,就是有些高版本不支持。