在开始之前,请确保您已经准备好:
- 域名:已购买并完成备案的域名(如:
yourdomain.com
) - 服务器:云服务器(阿里云、腾讯云、华为云等)
- 服务器信息:
- 公网IP地址
- SSH登录账号和密码/密钥
- 操作系统(通常是 Ubuntu 或 CentOS)
从服务器配置到域名绑定的完整部署流程,不放过任何一个细节
在开始之前,请确保您已经准备好:
yourdomain.com
)Windows用户:
Mac/Linux用户:
或者使用SSH工具:
连接成功后,建议先更新系统:
Ubuntu/Debian 系统:
CentOS/RHEL 系统:
Ubuntu/Debian 系统:
CentOS/RHEL 系统:
启动 Nginx:
设置开机自启:
检查运行状态:
Ubuntu 系统(使用 ufw):
CentOS 系统(使用 firewalld):
创建网站根目录:
设置目录权限:
方法一:使用 SCP 命令(推荐)
在您的本地电脑上执行:
方法二:使用 SFTP 工具
连接信息:
应该看到类似这样的文件:
将以下内容复制到配置文件中(请替换 yourdomain.com 为您的实际域名):
server { listen 80; listen [::]:80; # 替换为您的实际域名 server_name yourdomain.com www.yourdomain.com; # 网站文件根目录 root /var/www/yourdomain.com; index index.html index.htm; # 主要的location块 location / { try_files $uri $uri/ =404; } # 静态资源缓存优化 location ~* \.(css|js|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { expires 1y; add_header Cache-Control "public, immutable"; try_files $uri =404; } # 防止访问隐藏文件 location ~ /\. { deny all; } # 防止访问备份文件 location ~ ~$ { deny all; } # 错误页面 error_page 404 /404.html; error_page 500 502 503 504 /50x.html; }
创建软链接启用网站:
测试 Nginx 配置:
如果测试通过,重载 Nginx:
登录您购买域名的服务商后台(阿里云、腾讯云、GoDaddy等)
添加以下两条 A 记录:
主机记录: @ 记录类型: A 记录值: 您的服务器公网IP地址 TTL: 600(或默认值)
主机记录: www 记录类型: A 记录值: 您的服务器公网IP地址 TTL: 600(或默认值)
DNS 解析通常需要 10 分钟到 24 小时生效,国内一般 10-30 分钟即可。
在浏览器中访问:
http://yourdomain.com
http://www.yourdomain.com
确保以下页面都能正常访问:
http://yourdomain.com/
(主页)http://yourdomain.com/tutorial-center.html
(教程中心)http://yourdomain.com/tutorials.html
(网页搭建教程列表)http://yourdomain.com/edgeone-tutorial.html
(EdgeOne教程)http://yourdomain.com/subpage-tutorial.html
(二级页面教程)Ubuntu/Debian:
CentOS/RHEL:
按照提示操作:
测试自动续期:
添加定时任务:
添加以下行(每天检查证书续期):
0 12 * * * /usr/bin/certbot renew --quiet
编辑 Nginx 主配置:
在 http
块中添加:
gzip on; gzip_vary on; gzip_min_length 1024; gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json;
查看访问日志:
查看错误日志:
创建备份脚本:
添加内容:
#!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) tar -czf /root/website_backup_$DATE.tar.gz /var/www/yourdomain.com/ find /root/website_backup_*.tar.gz -mtime +7 -delete
设置执行权限并添加定时任务:
添加:每天凌晨2点备份
0 2 * * * /root/backup-website.sh
检查步骤:
解决方法:
检查步骤:
部署完成后,请逐一检查:
完成以上所有步骤后,您的网站就成功绑定到域名了!现在您拥有:
如果在任何步骤遇到问题,请检查错误日志并参考常见问题排查部分。