我正在尝试在 digitalocean 中为我的博客网站创建子域名。我已在域名部分添加了 cname 记录。子域名显示在区域文件中。我已创建名为 blog 的文件/etc/nginx/sites-available
并添加了以下几行:
server {
listen 80;
server_name blog.deshipro.com;
location / {
root /usr/share/nginx/blog;
index index.php index.html index.html;
}
}
并添加include /etc/nginx/sites/enabled/*;
到我的文件中nginx.conf
。我还添加了一个符号链接 -
ln -s /etc/nginx/sites-available/blog /etc/nginx/sites-enabled/blog
重启服务器。但仍然显示“无法访问此站点”。Ping 也不起作用。如果主机已解析。则 ping 它应该会得到一个 ip [区域文件中针对子域有一个 ip]。那么,我错过了什么?我是 digitalocean 的新手,尝试了他们所有可能的教程。一点运气都没有。有人能帮忙吗?真的在这里呆了两天。
答案1
让我稍微解释一下。
域名deshipro.com注册于GODADDY.COM
该网站托管于数字海洋
DNS 由Cloudflare
这些服务中的每一个都提供 DNS 管理服务。在这种情况下,您已在 GoDaddy 控制面板中注册了 CloudFlare 域服务器。这完全没问题,它的作用是告诉任何前来寻找您网站的客户去向 CloudFlare 服务器询问信息。
因此,在这种情况下,您在 DigitalOcean 上配置的事实CNAME
不会产生任何作用。因为没有客户端会在那里询问信息。
您需要做的是使用以下指南。
如果 DigitalOcean 告诉您您的网站位于特定的 IP 地址,请按照以下指南创建A Record
并blog.deshipro.com
https://support.cloudflare.com/hc/en-us/articles/200169096-如何添加记录-
如果 DigitalOcean 告诉您的站点位于something.digitalocean.com
,请按照以下指南创建cname
blog.deshipro.com
> something.digitalocean.com
(它实际上不会是某事。digitalocean.com)
https://support.cloudflare.com/hc/en-us/articles/200169046-如何添加 CNAME 记录-