温馨提示×

怎样部署debian nginx

小樊
50
2026-09-03 11:37:58
栏目: 智能运维

下面按常见场景给你一个从零开始、在 Debian 上部署 Nginx 的实用指南(以 Debian 11/12 为例,root 或 sudo 用户操作)。


一、安装 Nginx

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y

3. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

4. 检查状态

sudo systemctl status nginx

浏览器访问服务器 IP:

http://<你的服务器IP>

看到 Welcome to nginx! 即成功。


二、基础配置说明

Nginx 目录结构

/etc/nginx/
├── nginx.conf          # 主配置
├── sites-available/    # 可用站点
└── sites-enabled/      # 启用站点(软链接)

防火墙(如有)

sudo ufw allow 'Nginx Full'

三、部署一个静态网站

1. 创建网站目录

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

2. 创建测试页面

nano /var/www/example.com/html/index.html

内容示例:

<h1>Hello Debian + Nginx</h1>

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;

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

4. 启用站点

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

5. 测试并重载

sudo nginx -t
sudo systemctl reload nginx

四、部署反向代理(常见用法)

例如将 http://localhost:3000 暴露到 80 端口:

server {
    listen 80;
    server_name example.com;

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

五、启用 HTTPS(推荐)

使用 Let’s Encrypt

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com

自动续期测试:

sudo certbot renew --dry-run

六、常用命令速查

nginx -t                 # 检查配置
systemctl reload nginx   # 平滑重启
systemctl restart nginx  # 重启
systemctl stop nginx     # 停止

七、你可能的下一步

  • ✅ 部署 Node / Java / Python 后端
  • ✅ 配置多个域名(虚拟主机)
  • ✅ 开启 Gzip / 缓存
  • ✅ 使用 Docker 部署 Nginx

如果你能告诉我:

  • 云服务器 / 本地 / Docker
  • 静态站 / 反向代理 / 后端 API
  • 是否要 HTTPS

我可以直接给你定制配置

0