下面按常见场景给你一份「Debian 上调 Nginx」的实用指南,从安装到常用配置和排错。
sudo apt update
sudo apt install nginx -y
安装后常用命令:
sudo systemctl status nginx # 查看状态
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/ # 额外配置
└── modules-enabled/ # 模块
Web 根目录默认:
/var/www/html
sudo nano /etc/nginx/sites-available/example.com
示例(PHP + 静态):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
}
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
如果开了 ufw:
sudo ufw allow 'Nginx Full'
或只开 80:
sudo ufw allow 80
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
自动续签测试:
sudo certbot renew --dry-run
worker_processes auto;
worker_connections 1024;
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
autoindex off;
sudo nginx -t
journalctl -u nginx
tail -f /var/log/nginx/error.log
常见问题:
我可以更精准帮你,比如:
告诉我你的使用场景就行。