温馨提示×

Debian怎么配置Nginx

小樊
36
2026-07-10 06:42:57
栏目: 智能运维

在 Debian 系统上配置 Nginx 一般包括 安装、基础配置、站点配置、HTTPS(可选) 等步骤。下面给你一个从零开始的完整流程(适用于 Debian 10/11/12)。


一、安装 Nginx

1. 更新软件源

sudo apt update

2. 安装 Nginx

sudo apt install nginx -y

3. 检查状态

sudo systemctl status nginx

如果看到 active (running) 说明启动成功。

4. 设置开机自启

sudo systemctl enable nginx

二、防火墙配置(如有 UFW)

如果启用了 UFW:

sudo ufw allow 'Nginx Full'

查看状态:

sudo ufw status

三、Nginx 目录结构说明

/etc/nginx/
├── nginx.conf        # 主配置文件
├── sites-available/  # 可用站点配置
├── sites-enabled/    # 已启用站点(软链接)
├── conf.d/           # 额外配置
/var/www/html/        # 默认网站根目录

四、配置一个简单的网站

1. 创建网站目录

sudo mkdir -p /var/www/example.com/html
sudo chown -R www-data:www-data /var/www/example.com

2. 创建测试页面

echo "Hello Nginx on Debian" | sudo tee /var/www/example.com/html/index.html

3. 创建站点配置文件

sudo nano /etc/nginx/sites-available/example.com

示例配置:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

4. 启用站点

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

5. 测试配置

sudo nginx -t

6. 重载 Nginx

sudo systemctl reload nginx

五、配置 HTTPS(推荐)

1. 安装 Certbot

sudo apt install certbot python3-certbot-nginx -y

2. 申请证书

sudo certbot --nginx -d example.com -d www.example.com

证书会自动续期。


六、常用 Nginx 命令

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx

七、常见问题排查

1. 端口被占用

sudo ss -tlnp | grep 80

2. 配置错误

sudo nginx -t

3. 查看日志

sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/nginx/access.log

八、反向代理示例(常见用途)

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

如果你有 具体需求(比如:部署前端项目、反向代理 Java / Node / Python、负载均衡、路径重写),可以直接告诉我,我给你定制配置。

0