下面按常见场景给你一个从零开始、在 Debian 上部署 Nginx 的实用指南(以 Debian 11/12 为例,root 或 sudo 用户操作)。
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
浏览器访问服务器 IP:
http://<你的服务器IP>
看到 Welcome to nginx! 即成功。
/etc/nginx/
├── nginx.conf # 主配置
├── sites-available/ # 可用站点
└── sites-enabled/ # 启用站点(软链接)
sudo ufw allow 'Nginx Full'
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
nano /var/www/example.com/html/index.html
内容示例:
<h1>Hello Debian + Nginx</h1>
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;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
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;
}
}
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 # 停止
如果你能告诉我:
我可以直接给你定制配置。