首先安装Nginx:CentOS用yum install nginx,Ubuntu用apt install nginx;启动并启用开机自启;配置文件在/etc/nginx/,创建站点目录和配置后测试nginx -t并重载服务;最后可用Certbot申请Let's Encrypt证书实现HTTPS。

在 Linux 系统中部署 Web 服务时,Nginx 是一个高性能、轻量级的 HTTP 服务器和反向代理工具。它不仅适用于静态资源托管,还能与后端应用(如 PHP、Python、Node.js)配合使用。下面介绍如何在主流 Linux 发行版上安装并基本配置 Nginx。
安装 Nginx
根据使用的 Linux 发行版,安装方式略有不同。
- CentOS / RHEL / Rocky Linux: 使用 yum 或 dnf 安装
yum install nginx -y
- Ubuntu / Debian: 使用 apt 安装
apt update && apt install nginx -y
安装完成后,启动服务并设置开机自启:
systemctl start nginx
systemctl enable nginx
通过浏览器访问服务器 IP 地址,若看到 Nginx 欢迎页,说明安装成功。
主配置文件结构
Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf,但站点配置一般放在 /etc/nginx/conf.d/ 或 /etc/nginx/sites-available/ 目录中。
常见配置项说明:
- user:运行 Nginx 的用户(通常是 nginx 或 www-data)
- worker_processes:工作进程数,建议设为 CPU 核心数
- error_log:错误日志路径
- access_log:访问日志路径
- server { }:定义虚拟主机块,可配置多个站点
配置一个简单的网站
以部署一个静态网站为例:
- 创建网站根目录并放入 HTML 文件
mkdir -p /var/www/html/example
echo "Hello from Nginx!" > /var/www/html/example/index.html
- 新建站点配置文件
vim /etc/nginx/conf.d/example.conf
写入以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/example;
index index.html;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/example_access.log;
error_log /var/log/nginx/example_error.log;
}
保存后测试配置是否正确:
nginx -t
若提示 OK,则重新加载配置:
systemctl reload nginx
启用 HTTPS(可选)
使用 Let's Encrypt 免费证书可快速开启 HTTPS。
- 安装 Certbot 工具
CentOS: yum install certbot python3-certbot-nginx -y
Ubuntu: apt install certbot python3-certbot-nginx -y
- 申请并配置 SSL 证书
certbot --nginx -d example.com -d www.example.com
Certbot 会自动修改 Nginx 配置,启用 HTTPS 并设置自动续期。
基本上就这些。掌握安装、基础配置和 HTTPS 设置,就能满足大多数 Web 托管需求。Nginx 功能强大,后续可根据需要添加反向代理、负载均衡、缓存等高级配置。










