2016-08-17 58 views
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 

没有人似乎有同样的问题,我很茫然。请帮忙。

回答

0

您应该检查ssl_protocols指令的文档中的语法:http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_protocols

有没有这样的选项+TLSv1.1 +TLSv1.2

+0

感谢您的回复,但'+ TLSv1.1 + TLSv1.2'都是有效的选项。我在其他几台服务器上成功使用它们。 – Vadim

+0

@Vadim Apache服务器?它们适用于Apache中的'SSLProtocol'指令,但nginx使用不同的语法。还要注意,这个'warn'不会阻止nginx启动。因此,如果您在其他nginx服务器上使用这些选项,那么您可能也会对它们发出警告。 – VBart

+0

我很抱歉。看起来你是对的。它是'TLS'指令前的加号'+',它导致了问题。我通过将'+ TLSv1.1 + TLSv1.2'改为'TLSv1.1 TLSv1.2'解决了这个问题。仍然不确定这个变化是如何发生的,但至少它是固定的。谢谢!!! – Vadim