如何在 DigitalOcean 中的 ubuntu 14.04 上的 Nginx 服务器中创建子域名?

如何在 DigitalOcean 中的 ubuntu 14.04 上的 Nginx 服务器中创建子域名?

我正在尝试在 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 Recordblog.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 记录-

相关内容