带有 HTTP 和 HTTPS 但没有重定向的 Nginx

Nginx with HTTP and HTTPS but no redirect

我不知何故继承了一个 Nginx 配置,我想在某些情况下同时使用 http 和 https。问题是 http 变体总是重定向到 https 并且 https 握手失败,因为它尚未配置。

如果不是我的/etc/nginx/sites-enabled/default,这个重定向来自哪里?我的 /etc/nginx/conf.d 是空的,我在 /etc/nginx/nginx.conf 中看不到任何与重定向类似的东西。我什至尝试评论整个 HTTPS 服务器块,它仍然重定向。

我想在 Vagrant 中拥有一个只有 HTTP 的开发环境。测试和生产版本需要从 HTTP 开始并且没有重定向,以便在我生成 Let's Encrypt 证书后它将启用到 HTTPS 的重定向,但在我获得证书之前不会。 Let's Encrypt 证书生成协议 (ACME) 需要我为 HTTPS 内容提供服务器。

Here 是我的 Nginx 配置,我使用 Ansible 进行配置。

如何禁用 HTTP 到 HTTPS 重定向?我该如何调试呢?谢谢!

我自己修好了。在 Whosebug 上询问之前,我已经尝试修复它两天了。

我一直在对 Nginx 配置进行故障排除,一切似乎都正常,因为一切正常!正如我所说,我继承了整个堆栈,而不仅仅是 Nginx,并且由于它不是 Nginx 配置,它只能意味着该应用程序执行此操作。看看这个:FORCE_SSL: true