温馨提示×

debian nginx怎样部署网站

小樊
41
2026-10-21 02:09:13
栏目: 云计算

下面按最常见场景给你一个清晰、可落地的 Debian + Nginx 部署网站流程(以 Debian 11/12 为例,网站用静态或 PHP 都覆盖)。


一、准备工作

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y

3. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

浏览器访问服务器 IP,看到 Nginx 欢迎页 即成功。


二、部署网站文件

1. 创建网站目录

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 换成你的域名

2. 放网站文件

# 示例
sudo nano /var/www/example.com/html/index.html

内容示例:

<h1>Hello Debian + Nginx</h1>

三、配置 Nginx 站点

1. 新建站点配置文件

sudo nano /etc/nginx/sites-available/example.com

2. 基础配置(静态网站)

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;
    }
}

3. 启用站点

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

4. 关闭默认站点(可选)

sudo rm /etc/nginx/sites-enabled/default

5. 检查并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

四、域名解析(如有域名)

在你的域名服务商:

  • A 记录 → 服务器公网 IP
  • www → 同上

五、HTTPS(强烈推荐)

使用 Let’s Encrypt 免费证书

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com

Certbot 会自动修改 Nginx 配置并开启 443。


六、如果是 PHP 网站(如 WordPress)

1. 安装 PHP

sudo apt install php-fpm php-mysql -y

2. Nginx 配置增加:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

七、常用命令

systemctl status nginx
journalctl -u nginx
nginx -t

八、简单排错

  • 403:目录权限或 index 文件问题
  • 404:root 路径写错
  • 502:PHP-FPM 没启动

如果你愿意,我可以:

  • 给你 WordPress 完整部署步骤
  • 给你 Docker + Nginx 方案
  • 帮你写 生产级 Nginx 配置(缓存 / 安全头)

你现在是部署 静态网站 / PHP / 前端项目 / API 哪一种?

0 踩