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

时间:2020-09-15 15:33:19

标签: http nginx browser connection-timeout ufw

我可以通过邮递员和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)   

任何建议将不胜感激!

2 个答案:

答案 0 :(得分:1)

已解决

我已解决此问题,它是域名: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向我指出正确的方向。

答案 1 :(得分:0)

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

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