我必须使用 Ubuntu 16.04、Apache(和域)来处理清晰的 VPS。
服务器本身通过 ip 地址工作正常。我已经通过 ssh 成功安装了 php,所以现在我甚至有了一些 Linux 经验。
但域名不起作用。尝试仅使用浏览器访问它,我得到了DNS_PROBE_FINISHED_NXDOMAIN
。通过 Hotspot shield vpn 也是一样,但使用 Zen mate 我得到了dial tcp: lookup mistod.com on 127.0.0.11:53: server misbehaving
,尽管它不是服务器的 ip。
在主机提供商站点中,我为域设置了名称服务器。通过 Apache 中的 ssh,我为该域创建并启用了配置,并在ServerName
和ServerAlias
属性中指定了它。
通过谷歌搜索,我找到了解决方案,其中 man 写道应该安装 ssl,所以我去了 Let's encrypt,然后按照 certbot 的说明进行操作,但卡在命令中sudo snap install core; sudo snap refresh core
:它给出错误system does not fully support snapd: cannot mount squashfs image using...
。
我也尝试通过 安装 certbot apt-get
,并且它安装了,然后我安装了 Apache 插件,但最后的命令sudo certbot --apache
返回An unexpected error occurred
。
这是托管提供商方面的问题吗,所以我需要联系他们,还是我做错了什么?
答案1
好吧,为了使事情正常运作,如果您的提供商不提供编辑名称服务器之外的 DNS 记录的机会,您可以例如免费使用 Cloudflare DNS。
您需要创建免费帐户并在那里添加您的域名,然后,在您订购域名时,您应该将当前名称服务器更改为 Cloudlflare 的名称服务器,您可以从 Cloundflare 的仪表板获取。
Cloudflare 仪表板中的最后一个添加了传递 vps 的 ip 地址的“A”dns 记录。
https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/
这对我来说很有效。请注意,更改名称服务器后,需要一些时间才能通过网络传播更改(最多 24 小时)。