【问题标题】:Docker: how to force graylog web interface over https?Docker:如何通过 https 强制使用 graylog Web 界面?
【发布时间】:2017-03-21 11:04:29
【问题描述】:

我目前正在努力让 graylog 在 docker 环境中通过 https 工作。我正在使用 jwilder/nginx-proxy 并且我有证书。 当我跑步时:

docker run --name=graylog-prod --link mongo-prod:mongo --link elastic-prod:elasticsearch -e VIRTUAL_PORT=9000 -e VIRTUAL_HOST=test.myserver.com -e GRAYLOG_WEB_ENDPOINT_URI="http://test.myserver.com/api" -e GRAYLOG_PASSWORD_SECRET=somepasswordpepper -e GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 -d graylog2/server

我收到以下错误:

我们在连接到正在运行的 Graylog 服务器时遇到问题 在http://test.myserver.com:9000/api。请确认服务器是 健康且工作正常。

一旦我们可以,您将被自动重定向到上一页 连接到服务器。

这是我们从服务器收到的最后一个响应:

错误信息 错误请求 原始请求 GET http://test.myserver.com/api/system/sessions 状态码 未定义的完整错误消息 错误:请求已终止 可能原因:网络离线、Access-Control-Allow-Origin不允许Origin、正在卸载页面等

当我转到消息中的 URL 时,我得到一个回复​​:{"session_id":null,"username":null,"is_valid":false} 这是我在没有 https 的情况下运行 Graylog 时得到的相同回复。

graylog 的 docker 日志文件中没有提到任何内容。 码头工人ps:

容器 ID 图像命令
创建状态端口
名称 56c9b3b4fc74 graylog2/server "/docker-entrypoint.s" 5 分钟前 上升 5 分钟 9000/tcp, 12900/tcp
graylog-prod

当使用选项 -p 9000:9000 运行 docker 时,如果没有 https,一切都可以正常工作,但是一旦我强制它通过 https,我就会收到此错误。

有人知道我在这里做错了什么吗?

非常感谢!

【问题讨论】:

    标签: ssl docker https graylog2


    【解决方案1】:

    您尝试过 GRAYLOG_WEB_ENDPOINT_URI="https://test.myserver.com/api" 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2020-06-23
      • 2016-06-11
      相关资源
      最近更新 更多