-1

我以某种方式继承了 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 内容。

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

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

4

1 回答 1

0

我自己修好了。在询问 StackOverflow 之前,我一直在尝试修复它两天。

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

于 2016-03-20T12:10:04.490 回答