Docker Nginx配置 - 在浏览器中保持重定向到HTTPS

时间:2018-03-20 09:38:25

标签: docker nginx https docker-compose

我正在尝试使用docker-compose创建本地开发环境。它使用以下服务:

  • PHP-FPM
  • nginx的
  • 清漆
  • redis的
  • MariaDB的
  • elasticsearch
  • 的phpmyadmin

据我所知,我已正确设置所有设置:容器运行正常,日志显示没有错误。我在我的主机文件中指向一个域,如:

127.0.0.1       my.domain.dev

如果我运行curl -I my.domain.dev,我会收到以下回复:

HTTP/1.1 302 Found
Date: Tue, 20 Mar 2018 09:14:24 GMT
Content-Type: text/html; charset=UTF-8
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:07 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:07 GMT; Max-Age=3600; path=/
Location: /setup/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
Set-Cookie: XDEBUG_SESSION=www-data; expires=Tue, 20-Mar-2018 10:14:24 GMT; Max-Age=3600; path=/
X-UA-Compatible: IE=Edge
Vary: Accept-Encoding
Transfer-Encoding: chunked
Connection: keep-alive

但是在任何浏览器中(到目前为止尝试过chrome和firefox)它都会将我重定向到https:

Keeps directing to HTTPS

我尝试了以下内容:

  • 刷新缓存& cookies"从时间开始",
  • 从HSTS中删除了我的域名
  • 尝试将自签名证书添加到我的docker nginx build
  • 通过nginx设置进行搜索以查看是否发生了重定向(没有重定向)。

更新

也尝试过:

  • 私密/隐身窗口
  • 检查数据库是否存在任何形式的错误网址引用

如果有人能找到我失踪的东西,我将非常感激。非常感谢。

以下是Nginx conf的链接:https://pastebin.com/y5ieHBLh - 如果您需要更多信息,请告知我们(例如包含文件)。

仅供参考,这是Magento 2项目的特定配置。

解决方法

我通过输入以下命令的结果找到: hostname -i 直接输入浏览器然后获得结果。这几乎就像我的主机文件没有被接收。以下是我正在做的一个例子:

127.0.1.1   my.domain.com

0 个答案:

没有答案