DMIT VPS 部署 Nginx + 静态网站教程
概述
本教程介绍如何在 DMIT VPS 上安装 Nginx Web 服务器,配置 SSL 证书(HTTPS),并部署一个静态网站。系统环境:Debian 12 / Ubuntu 22.04。
前置条件
- 已完成 DMIT VPS 基础配置(参考初始化教程)
- 已有一个域名,并将 A 记录指向 VPS IP
第一步:安装 Nginx
sudo apt update
sudo apt install nginx -y
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 验证状态
sudo systemctl status nginx
打开浏览器访问 http://你的IP地址,看到 Nginx 欢迎页说明安装成功。
第二步:配置防火墙
sudo ufw allow 'Nginx Full'
sudo ufw reload
第三步:创建网站目录
# 创建网站目录
sudo mkdir -p /var/www/yoursite.com/html
# 设置权限
sudo chown -R $USER:$USER /var/www/yoursite.com/html
sudo chmod -R 755 /var/www/yoursite.com
# 创建示例首页
echo "<h1>Hello from DMIT VPS!</h1>" > /var/www/yoursite.com/html/index.html
第四步:配置 Nginx 虚拟主机
sudo nano /etc/nginx/sites-available/yoursite.com
填入以下内容(将 yoursite.com 替换为你的域名):
server {
listen 80;
listen [::]:80;
server_name yoursite.com www.yoursite.com;
root /var/www/yoursite.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/yoursite.com /etc/nginx/sites-enabled/
# 测试配置语法
sudo nginx -t
# 重载 Nginx
sudo systemctl reload nginx
第五步:申请 SSL 证书(HTTPS)
使用 Certbot 免费申请 Let's Encrypt 证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yoursite.com -d www.yoursite.com
按提示输入邮箱并同意条款,Certbot 会自动配置 HTTPS 并设置自动续期。
第六步:上传网站文件
可以使用 SCP 从本地上传文件:
scp -r ./your-site-files/* user@你的IP:/var/www/yoursite.com/html/
或使用 rsync:
rsync -avz ./your-site-files/ user@你的IP:/var/www/yoursite.com/html/
验证部署
在浏览器访问 https://yoursite.com,看到你的网站内容说明部署成功。
常见问题
Q:访问 IP 能显示但域名无法访问? 检查域名的 DNS A 记录是否正确指向 VPS IP,DNS 更新可能需要 24 小时生效。
Q:SSL 证书申请失败? 确认域名已解析到 VPS IP,80 端口已开放,且 Certbot 能访问域名验证端点。