昨天我安装了SynologyDSM5.2,因为它已经发布了稳定的版本。
之后,我从正式的语法回购中安装和配置了Docker、MariaDB和gitlab。
Gitlab运行在ort :30000上,gitlab的ssh访问运行在端口:30001上。
Docker容器正在运行,但每当我试图访问Docker网站时:
=>我在FireFox中得到SSL错误
在连接到example.org:30000期间发生错误。SSL收到的记录超过了最大允许长度。(错误代码: ssl_error_rx_record_too_long)
=>和Chrome:
SSL连接错误ERR_SSL_PROTOCOL_ERROR
它可以表示该端口上的未加密连接(仅为http),DSM以某种方式强制使用HTTPS协议。
我使用了一个正式签署和验证的证书,它在正常的DSM DSM接口、Webdav和像DokuWiki这样的DSM服务中是完美无缺的。
是否有人经历过类似的问题,甚至找到了解决方案。Google似乎在SynologyDSM5.2 Docker/Gitlab SSL错误的主题上是空的。
发布于 2015-05-21 11:49:15
我的IT基础设施通过HSTS为子域强制SSL,Synology正在运行。HSTS被禁用后,HTTP访问对gitlab Docker映像起作用。
语法本身上的HSTS也被禁用。
不可能为GitLab Docker容器启用SSL (来自语法)。Gitlab是作为DSM5.2的可安装包分发的,并且仅是HTTP,没有SSL加密。甚至无法启用它,因为停靠器容器设置是不可编辑的。如果您设置了您自己的Docker容器,您可以启用SSL,提供您的证书,您就没事了。
在我用新的MariaDB凭据、邮件设置和SSL证书配置了自己的Docker容器之后,它甚至可以使用启用的HSTS。
https://serverfault.com/questions/691636
复制相似问题