0
我最近更新了GitLab,现在GitLab的内置Nginx服务器不再启动。 /var/log/gitlab/nginx/current
不断打印相同的错误消息:GitLaB Nginx在gitlab-http.conf中的值为“+ TLSv1.1”
nginx: [warn] invalid value "+TLSv1.1" in /var/opt/gitlab/nginx/conf/gitlab-http.conf:66
这里是gitlab-http.conf:66
内容:
ssl_protocols +TLSv1.1 +TLSv1.2;
请注意,我还没有触及GitLab配置文件和sudo gitlab-ctl reconfigure
完成就好了。我通常使用自签名证书通过SSL为GitLab安装服务,但过去我没有任何问题。
这里是sudo gitlab-rake gitlab:env:info
输出:
系统信息
System: elementary OS 0.3.2
Current User: git
Using RVM: no
Ruby Version: 2.1.8p440
Gem Version: 2.5.1
Bundler Version: 1.10.6
Rake Version: 10.5.0
Sidekiq Version: 4.0.1
GitLab信息
Version: 8.7.5
Revision: 0e8b7d8
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
Using LDAP: no
Using Omniauth: no
GitLab壳牌
Version: 2.7.2
Repositories: /var/opt/gitlab/git-data/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/
Git: /opt/gitlab/embedded/bin/git
没有人似乎有同样的问题,我很茫然。请帮忙。
感谢您的回复,但'+ TLSv1.1 + TLSv1.2'都是有效的选项。我在其他几台服务器上成功使用它们。 – Vadim
@Vadim Apache服务器?它们适用于Apache中的'SSLProtocol'指令,但nginx使用不同的语法。还要注意,这个'warn'不会阻止nginx启动。因此,如果您在其他nginx服务器上使用这些选项,那么您可能也会对它们发出警告。 – VBart
我很抱歉。看起来你是对的。它是'TLS'指令前的加号'+',它导致了问题。我通过将'+ TLSv1.1 + TLSv1.2'改为'TLSv1.1 TLSv1.2'解决了这个问题。仍然不确定这个变化是如何发生的,但至少它是固定的。谢谢!!! – Vadim