在 Debian 系统上配置 Nginx 一般包括 安装、基础配置、站点配置、HTTPS(可选) 等步骤。下面给你一个从零开始的完整流程(适用于 Debian 10/11/12)。
sudo apt update
sudo apt install nginx -y
sudo systemctl status nginx
如果看到 active (running) 说明启动成功。
sudo systemctl enable nginx
如果启用了 UFW:
sudo ufw allow 'Nginx Full'
查看状态:
sudo ufw status
/etc/nginx/
├── nginx.conf # 主配置文件
├── sites-available/ # 可用站点配置
├── sites-enabled/ # 已启用站点(软链接)
├── conf.d/ # 额外配置
/var/www/html/ # 默认网站根目录
sudo mkdir -p /var/www/example.com/html
sudo chown -R www-data:www-data /var/www/example.com
echo "Hello Nginx on Debian" | sudo tee /var/www/example.com/html/index.html
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;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
证书会自动续期。
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo ss -tlnp | grep 80
sudo nginx -t
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、负载均衡、路径重写),可以直接告诉我,我给你定制配置。