域名接入云主机怎么设置?

HCRM技术_小炮 云主机 2026-05-02 3 0

将域名接入云主机,核心流程分为DNS解析Web服务器配置 两步,以下是针对常见场景(Linux + Nginx/Apache)的详细设置指南:

一、准备工作

在开始前,请确认以下信息:

1、云主机公网IP:在云服务商控制台获取(如阿里云、腾讯云、华为云等)。

2、域名:已在域名注册商(如阿里云、万网、腾讯云DNSPod、GoDaddy等)完成实名认证。

3、Web服务:云主机上已安装并运行了 Web 服务器(如 Nginx、Apache、Tomcat、IIS 等)。

4、防火墙/安全组:云主机的安全组规则已放行80端口(HTTP)443端口(HTTPS)

二、第一步:DNS 解析设置

将域名指向云主机的公网 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 目录。

创建 Nginx 配置文件

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

测试并重载 Nginx

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.comhttp://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

评论