症状

  • DNS解析正确,ping 域名没有问题。
  • ping ip没有问题。
  • https://ip能够访问。
  • 浏览器直接访问域名可以访问。

原因

直接输入网址有些浏览器或按照http协议访问,但是服务器并支持http。

至于为什么浏览器不去默认https,因为还有不少网站不支持https。

解决

将http请求重定向到https上。比如用nginx反向代理到https上。

http {
  ...
  server {
    listen 80;
    location / {
      proxy_pass https://127.0.0.1;
      # 不记录此反向代理的日志
      access_log off;
    }
  }
  ...
}