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

标签 redirect ssl nginx tls1.2 lets-encrypt

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

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

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

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

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

最佳答案

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

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

关于redirect - 带有 HTTP 和 HTTPS 但没有重定向的 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113210/

相关文章:

angular - 如何正确配置 nginx 以与 NG Serve 和 Angular CLI 一起使用?

nginx - 我可以在 Nginx 中创建一个 "private"位置吗?

c# - ChilkatDotNet2 : connect to server SFTP

ssl - Kafka SSL 握手失败问题

php 从源 url 获取重定向的 url

将IP地址重定向到域名

ssl - Kubernetes 1.14.2 HA Master NGINX 负载均衡器 log.go :172] http: TLS handshake error from 192. 168.5.32:43148: 远程错误: tls: 证书错误

node.js - Passenger、Plesk 和 Node.js : address already in use

javascript - 如果您尝试在表单提交之前重定向,会发生什么情况?

javascript - 使用 JavaScript 根据引用网址从文件重定向