前言
Nginx是一款高性能的Web服务器和反向代理服务器,以其稳定性、丰富的功能集、配置简单以及低系统资源消耗而闻名。本教程将手把手教您在Debian系统上安装和配置Nginx,即使是Linux新手也能轻松掌握。
环境要求
-
Debian 10/11/12 系统
-
具有sudo权限的用户
-
稳定的网络连接
如果服务器是新系统,需要首先完成服务器的初始配置,详见文章:Debian 系统装好后必须做的两件事
第一步:更新系统软件包
首先,确保您的系统软件包是最新的:
sudo apt update
sudo apt upgrade -y
第二步:安装Nginx
方法一:使用APT包管理器安装(推荐新手)
sudo apt install nginx -y
方法二:安装最新版本
如果您需要最新版本的Nginx,可以添加官方仓库:
# 安装必要的工具
sudo apt install curl gnupg2 ca-certificates lsb-release -y
# 添加Nginx官方签名密钥
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
# 添加Nginx官方仓库
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
# 更新包列表并安装
sudo apt update
sudo apt install nginx -y
第三步:启动和管理Nginx服务
启动Nginx服务
sudo systemctl start nginx
设置开机自启动
sudo systemctl enable nginx
检查服务状态
sudo systemctl status nginx
您应该看到类似这样的输出:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-08-03 11:27:43 CST; 38s ago
Docs: man:nginx(8)
Main PID: 114840 (nginx)
Tasks: 3 (limit: 2305)
Memory: 2.4M
CPU: 22ms
CGroup: /system.slice/nginx.service
├─114840 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
├─114842 "nginx: worker process"
└─114843 "nginx: worker process"
Aug 05 11:27:43 lavm-p12aakkbky systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
Aug 05 11:27:43 lavm-p12aakkbky systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.
常用服务管理命令
# 停止Nginx
sudo systemctl stop nginx
# 重启Nginx
sudo systemctl restart nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 检查配置文件语法
sudo nginx -t
第四步:验证安装
打开浏览器,访问您服务器的IP地址:
应该看到Nginx的默认欢迎页面,显示"Welcome to nginx!"
第五步:理解Nginx目录结构
重要的配置文件和目录
/etc/nginx/ # Nginx配置根目录
├── nginx.conf # 主配置文件
├── sites-available/ # 可用站点配置目录
├── sites-enabled/ # 已启用站点配置目录
├── conf.d/ # 其他配置文件目录
└── snippets/ # 配置片段目录
/var/www/html/ # 默认网站根目录
/var/log/nginx/ # 日志文件目录
├── access.log # 访问日志
└── error.log # 错误日志
第六步:基本配置详解
主配置文件分析
查看主配置文件:
sudo vim /etc/nginx/nginx.conf
主要配置段说明:
# 全局配置
user www-data; # 运行用户
worker_processes auto; # 工作进程数
pid /run/nginx.pid; # PID文件位置
# 事件配置
events {
worker_connections 768; # 每个进程的最大连接数
}
# HTTP配置
http {
# 基本设置
sendfile on; # 启用高效文件传输
tcp_nopush on; # 优化网络包
keepalive_timeout 65; # 连接保持时间
# 包含其他配置文件
include /etc/nginx/mime.types;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}