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