下面给你一份在 Debian 系统上配置 Nginx 的完整流程,从安装到常见配置示例,适合新手和日常服务器使用。
sudo apt update
sudo apt install nginx -y
nginx -v
sudo systemctl status nginx
如果看到 active (running) 表示安装成功。
# 启动
sudo systemctl start nginx
# 停止
sudo systemctl stop nginx
# 重启
sudo systemctl restart nginx
# 重载配置(不中断服务)
sudo systemctl reload nginx
# 开机自启
sudo systemctl enable nginx
/etc/nginx/
├── nginx.conf # 主配置文件
├── sites-available/ # 可用站点配置
├── sites-enabled/ # 已启用站点(软链接)
├── conf.d/ # 额外配置
└── snippets/ # 配置片段
/var/www/html/ # 默认网站根目录
/var/log/nginx/ # 日志目录
sudo mkdir -p /var/www/example.com/html
sudo chown -R www-data:www-data /var/www/example.com
echo "<h1>Hello Nginx on Debian</h1>" | 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 rm /etc/nginx/sites-enabled/default
sudo nginx -t
sudo systemctl reload nginx
浏览器访问:
http://服务器IP
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
证书会自动续签。
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;
}
}
location /private {
deny all;
}
gzip on;
gzip_types text/plain text/css application/json application/javascript;
sudo ss -tlnp | grep 80
sudo nginx -t
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
安装 Nginx
→ 创建站点目录
→ 编写 server 配置
→ 启用站点
→ 测试配置
→ 重载 Nginx
→(可选)HTTPS
如果你有具体需求(如:部署 Vue/React、PHP、Docker、负载均衡、HTTPS 强制跳转等),可以直接告诉我,我可以给你针对性配置示例。