我以某种方式继承了 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 重定向?我该如何调试呢?谢谢!