ssl - DNS 记录设置正确和服务器 IP 加载,但域仍然不起作用
问题描述
我在这方面还是比较新的,但我最近建立了一个 VPS 来使用并在http://chaoticstupid.media下为自己托管一个网站
昨天早上,我设法让这个域正常运行。但是,我随后意识到我想更改我的 DocumentRoot - 我很快就没有问题(据我所知!)。但是,我随后尝试使用 certbot(根据 Hostinger 的说明)安装 SSL 证书,并且因为我这样做了 - 域(无论是 www.还是常规)将不再加载。
所以一步一步:
- Hostinger 上的非托管 VPS 托管,安装了 CentOS 7,运行 apache
- 域 chaoticstupid.media 可以正常工作,指向我的服务器的 SSH IP
- 将 VPS 服务器的 DocumentRoot 更改为不同的文件夹
- 使用 Certbot 安装 SSL 证书
现在:域名都不起作用,但是如果我直接访问服务器IP,那么它会很好地加载网站。
苦苦挣扎于 DNS 记录(托管在 GoDaddy 的域),但我现在已经正确设置了这些记录,但仍然没有骰子。
我唯一能想到的是,在 Hostinger 说明中(https://www.hostinger.com/tutorials/how-to-install-ssl-certificate-on-centos-7#How_to_Install_SSL_Certificate_with_Lets_Encrypt)它说我应该得到辅助提示询问我是否重定向 HTTPS 流量 - 我从未收到此提示,但我不知道这是否会导致此问题。
如果您需要任何其他信息,请告诉我;对于这里的问题,我真的有点迷茫。
谢谢,
CS
解决方案
这不是 DNS 问题。您的服务器仅侦听端口 80(而不是端口 443)。当网络客户端点击http://chaoticstupid.media时,它会收到一个301 Moved Permanently
with Location: https://chaoticstupid.media/
。因此 HTTP 重定向到 HTTPS,但该端口 (443) 上没有任何监听。请检查您的 http 服务器配置并设置正确的 SSL 配置。
推荐阅读
- javascript - tcp 服务器的 Socket.io 替代方案
- amazon-web-services - 无法使用提供的打包程序模板构建 AMI,返回与 S3 相关的错误
- mysql - 循环遍历 MySQL 触发器中的逗号分隔列表
- spring - Spring 集成的 JMS 配置
- r - 在 mutate 上指定一行
- webrtc - 基于 SIP 和 WebRTC 的浏览器客户端,无需 SIP 注册
- javascript - 使用 react-resizable、react-drag-listview 和 AntDesign 表仅拖动标题单元格内容的错误
- javascript - React:如何打开当前打开的具有相同来源的选项卡
- typescript - Nest 无法解析 TrackerService (?) 的依赖项
- python - 为什么 1.1-1 给出近似值但 1/10 在 python 3 中给出 0.1,当它们都表示相同的值时