2016-08-17 111 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

相關問題