下面按最常见场景给你一个清晰、可落地的 Debian + Nginx 部署网站流程(以 Debian 11/12 为例,网站用静态或 PHP 都覆盖)。
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
浏览器访问服务器 IP,看到 Nginx 欢迎页 即成功。
sudo mkdir -p /var/www/example.com/html
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
example.com换成你的域名
# 示例
sudo 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 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
在你的域名服务商:
www → 同上sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
Certbot 会自动修改 Nginx 配置并开启 443。
sudo apt install php-fpm php-mysql -y
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
systemctl status nginx
journalctl -u nginx
nginx -t
如果你愿意,我可以:
你现在是部署 静态网站 / PHP / 前端项目 / API 哪一种?