温馨提示×

怎样在debian用nginx

小樊
46
2026-09-06 15:45:59
栏目: 智能运维

下面按从零开始的思路,教你如何在 Debian 上使用 Nginx(安装 → 基本配置 → 常用操作 → 简单示例)。


一、安装 Nginx(Debian)

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

看到 Nginx 欢迎页 就说明成功。


二、Nginx 目录结构(Debian)

重要路径:

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

三、配置一个网站(示例)

1. 创建网站目录

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

2. 创建测试页面

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

内容示例:

<h1>Hello Nginx on Debian</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

6. 重载 Nginx

sudo systemctl reload nginx

四、常用命令

# 启动
sudo systemctl start nginx

# 停止
sudo systemctl stop nginx

# 重启
sudo systemctl restart nginx

# 重载配置(不中断服务)
sudo systemctl reload nginx

# 查看状态
sudo systemctl status nginx

五、常见用途示例

1. 反向代理(如代理后端 8080)

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

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

2. 开启 HTTPS(推荐)

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

六、防火墙(如有)

sudo ufw allow 'Nginx Full'

如果你愿意,我可以继续帮你:

  • ✅ 配置 HTTPS
  • ✅ 配置 多站点
  • PHP / Node / Python 环境
  • 性能优化 / 安全加固

告诉我你的使用场景即可。

0