Nginx请求从浏览器超时,但通过邮递员或curl起作用

问题描述

我可以通过邮递员和curl成功http到域:
http://bstevens.dev
curl -I http://bstevens.dev
背景:
  • 我遵循了Digital Ocean Ubuntu的初始设置和Nginx安装文档。

  • 我对步骤,权限设置和文件所有权进行了三重检查,与文档一致。

  • / docs建议仅对/etc/Nginx/Nginx.conf进行一次更改

  • server_names_hash_bucket_size 64;

  • 我尚未安装“让我们加密”。

  • 我的水滴是ubuntu 20.04

  • 我遵循了ufw的设置说明

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming),allow (outgoing),disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere                  
80/tcp (Nginx HTTP)        ALLOW IN    Anywhere                  
80/tcp                     ALLOW IN    Anywhere                  
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)             
80/tcp (Nginx HTTP (v6))   ALLOW IN    Anywhere (v6)             
80/tcp (v6)                ALLOW IN    Anywhere (v6)   

任何建议将不胜感激!

解决方法

已解决

我已解决此问题,它是域名:bstevens.dev 任何以.dev结尾的域名都使用HSTS协议。

HSTS is HTTP Strict Transport Security: a way for sites to elect to always use HTTPS.

我在nginx和ufw中搜索此指令,但发现它内置于.dev

Every .dev domain is on the HSTS preload list,which makes HTTPS required on all connections.

感谢howard-roark确认浏览器正在查看bstevens.dev的HTTPS协议,并通过HSTS向我指出正确的方向。

,

似乎正在发生这种情况,因为浏览器正尝试通过https访问该站点。如果您打开“网络”标签,您将看到以下内容:enter image description here

有一个示例here可能适用。我认为您应该将此理解为是什么导致浏览器尝试通过https连接。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...