温馨提示×

Debian如何配置Nginx

小樊
50
2026-07-21 20:35:45
栏目: 智能运维

下面给你一份在 Debian 系统上配置 Nginx 的完整流程,从安装到常见配置示例,适合新手和日常服务器使用。


一、安装 Nginx(Debian)

1. 更新软件源

sudo apt update

2. 安装 Nginx

sudo apt install nginx -y

3. 检查安装状态

nginx -v
sudo systemctl status nginx

如果看到 active (running) 表示安装成功。


二、Nginx 基本管理命令

# 启动
sudo systemctl start nginx

# 停止
sudo systemctl stop nginx

# 重启
sudo systemctl restart nginx

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

# 开机自启
sudo systemctl enable nginx

三、Nginx 目录结构(Debian)

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

四、配置一个简单的网站

1. 创建网站目录

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

2. 创建测试页面

echo "<h1>Hello Nginx on Debian</h1>" | 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 rm /etc/nginx/sites-enabled/default

6. 测试并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

浏览器访问:

http://服务器IP

五、配置 HTTPS(推荐)

1. 安装 Certbot

sudo apt install certbot python3-certbot-nginx -y

2. 申请证书

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

证书会自动续签。


六、常见配置示例

1. 反向代理(如后端服务)

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;
    }
}

2. 禁止访问某个目录

location /private {
    deny all;
}

3. 开启 Gzip 压缩

gzip on;
gzip_types text/plain text/css application/json application/javascript;

七、排查常见问题

1. 端口被占用

sudo ss -tlnp | grep 80

2. 配置文件错误

sudo nginx -t

3. 查看日志

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

八、总结流程

安装 Nginx
→ 创建站点目录
→ 编写 server 配置
→ 启用站点
→ 测试配置
→ 重载 Nginx
→(可选)HTTPS

如果你有具体需求(如:部署 Vue/React、PHP、Docker、负载均衡、HTTPS 强制跳转等),可以直接告诉我,我可以给你针对性配置示例

0