【问题标题】:Why https is forced?为什么强制使用https?
【发布时间】:2016-02-20 05:09:49
【问题描述】:

当我启动运行了 nginx 的容器时,我尝试在浏览器中查看它,强制执行 https,虽然 nginx 在具有正确卷映射的容器中运行,但我只看到:

404 Not Found

nginx/1.4.6 (Ubuntu)

我尝试了不同的端口,但得到了相同的结果。 我正在使用 Docker 版本 1.10.1,OSX Capitan

有什么想法吗?

【问题讨论】:

    标签: docker


    【解决方案1】:

    您需要确保:

    • 您的 NGiNX 映像使用 EXPOSE 端口 80
    • 你的docker run command does map port 80(例如主机端口 80,如果它是空闲的:docker run -p 80:80
    • 您的虚拟机执行port-forward port 80(如果您不是直接在 Linux 上使用 docker,而是通过 boot2docker 虚拟机,这里就是这种情况)
    • 您的 nginx.conf 在尝试访问主页时确实提供了一些服务 (http://<your-nginx>/)

    【讨论】:

    • 我已经检查了上面的列表,如果我尝试 http 192.168.99.100:800/ 浏览器将重定向到 https 192.168.99.100,如果我使用 https 192.168.99.100:800,我会收到 404 错误/ 我得到 ERR_SSL_PROTOCOL_ERROR ,为什么重定向,为什么我不能在 http 中查看?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2016-05-07
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多