将域名接入云主机,核心流程分为DNS解析 和Web服务器配置 两步,以下是针对常见场景(Linux + Nginx/Apache)的详细设置指南:
在开始前,请确认以下信息:
1、云主机公网IP:在云服务商控制台获取(如阿里云、腾讯云、华为云等)。
2、域名:已在域名注册商(如阿里云、万网、腾讯云DNSPod、GoDaddy等)完成实名认证。
3、Web服务:云主机上已安装并运行了 Web 服务器(如 Nginx、Apache、Tomcat、IIS 等)。
4、防火墙/安全组:云主机的安全组规则已放行80端口(HTTP)和443端口(HTTPS)。
将域名指向云主机的公网 IP,登录域名注册商的控制台,找到DNS解析管理(或类似名称)。
常见操作(以阿里云为例):
1、添加A记录(最常用):
记录类型:A
主机记录:@(表示根域名,如example.com) 或www(表示子域名,如www.example.com)
记录值:你的云主机公网 IP(如123.123.123.123)
TTL:默认(10 分钟)
2、如果要同时支持www 和根域名,请分别添加:
@ → IP
www → IP
3、等待生效:DNS 全球生效通常需要10分钟到24小时(国内一般较快,约10-30分钟)。
替代方案:
- 如果云主机支持CNAME,也可将域名指向云服务商提供的域名别名(如yourhost.cloud.com),但更推荐直接使用 A 记录,延迟更低。
三、第二步:配置 Web 服务器(以 Nginx 为例)
云主机收到请求后,需要通过 Web 服务器识别出是哪个域名,并返回对应网站内容。
假设:你的网站代码存放在/var/www/example 目录。
在/etc/nginx/conf.d/ 或/etc/nginx/sites-available/ 目录下创建:
sudo nano /etc/nginx/conf.d/example.conf
server {
listen 80; # 监听80端口(HTTP)
server_name example.com www.example.com; # 替换为你的域名
root /var/www/example; # 网站文件根目录
index index.html index.htm; # 默认首页
location / {
try_files $uri $uri/ =404;
}
}sudo nginx -t # 测试配置文件语法 sudo systemctl reload nginx # 重新加载使配置生效
>如果是 Apache:
> 配置文件位于/etc/httpd/conf.d/ 或/etc/apache2/sites-available/,使用VirtualHost 指令。
> ```apache
> <VirtualHost *:80>
> ServerName example.com
> ServerAlias www.example.com
> DocumentRoot /var/www/example
> </VirtualHost>
> ```
在浏览器中访问http://example.com 或http://www.example.com。
正常显示已正常加载 → 设置完成。
无法访问或显示错误,请按以下顺序排查:
| 现象 | 可能原因 | 解决方法 |
| 浏览器显示“无法访问此网站” | DNS未生效 或 安全组未放行80端口 | 1.ping example.com 查看IP是否正确2. 登录云服务商控制台检查安全组/防火墙是否放行80端口 |
| 显示默认的Nginx/Apache欢迎页 | 你的配置未生效,或网站目录为空 | 1. 检查服务器配置是否成功reload 2. 确认 root 路径下有index.html 文件 |
| 返回403 Forbidden | 网站目录权限不足 | chmod -R 755 /var/www/example 并确保目录所有者正确 |
| 显示其他网站内容(非你的网站) | 服务器上有多个站点,默认server_name配置错误 | 确保配置文件中server_name 完全匹配你的域名 |
五、进阶:配置 HTTPS(SSL 证书)
现在浏览器对HTTP网站标记为“不安全”,强烈建议开启HTTPS。
推荐免费方案:Let‘s Encrypt (使用 Certbot)
1、安装 Certbot(Ubuntu为例):
sudo apt update && sudo apt install certbot python3-certbot-nginx
2、自动申请并配置证书:
sudo certbot --nginx -d example.com -d www.example.com
按照交互提示完成,Certbot会自动修改Nginx配置并启用HTTPS。
3、自动续期(证书有效期90天,Certbot会添加定时任务):
sudo certbot renew --dry-run # 测试续期是否正常
国内云主机要求备案:如果云主机在中国大陆(如阿里云、腾讯云、华为云),域名必须先完成ICP备案,否则即使DNS解析正确也无法访问(访问时会被运营商拦截),备案通常在云服务商控制台提交申请,约1-20个工作日。
云主机固定IP:如果云主机重启后公网IP可能变化,建议购买弹性公网IP 并绑定到主机,或在DNS解析中使用动态DNS(DDNS)。
如果你在具体操作中遇到错误提示,请告诉我云主机系统(如Ubuntu 22.04、CentOS 7等)和具体的报错信息,我可以进一步帮你定位。
文章摘自:https://idc.huochengrm.cn/zj/25250.html
评论