Gitlab CEバージョンをインストールしました。 Gitlabにバンドルされているnginxを見つけることができます。ただし、nginxを個別に再起動する方法が見つかりません。私はSudo service nginx restart
を試しましたが、次のようになります:
* Restarting nginx nginx [fail]
すべてのドキュメントを確認しましたが、解決策が見つかりません。私はこれに従ってバンドルされたnginxにvhostを追加しようとしています チュートリアル 。しかし、私はその段階で立ち往生しました。 Gitlabでバンドルされたnginxにvhostを追加する他の方法はありますか?または、nginx confが機能するかどうかを確認するにはどうすればよいですか?
編集:解決した502エラー。
私はこれに従ってNONバンドルnginxを使用しようとします doc 、しかしgitlab.rb
を変更してSudo gitlab-ctl reconfigure
を実行した後、502 Whoops, GitLab is taking too much time to respond.
エラーが発生しました。
これがnginxのgitlab.conf
です。
upstream gitlab {
server unix://var/opt/gitlab/gitlab-git-http-server/sockets/gitlab.socket fail_timeout=0;
#
}
server {
listen *:80;
server_name blcu.tk;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-Rails/public;
client_max_body_size 250m;
access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;
# Ensure Passenger uses the bundled Ruby version
passenger_Ruby /opt/gitlab/embedded/bin/Ruby;
# Correct the $PATH variable to included packaged executables
passenger_env_var PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";
# Make sure Passenger runs as the correct user and group to
# prevent permission issues
passenger_user git;
passenger_group git;
# Enable Passenger & keep at least one instance running at all times
passenger_enabled on;
passenger_min_instances 1;
location / {
try_files $uri $uri/index.html $uri.html @gitlab;
}
location @gitlab {
# If you use https make sure you disable gzip compression
# to be safe against BREACH attack
proxy_read_timeout 300; # Some requests take more than 30 seconds.
proxy_connect_timeout 300; # Some requests take more than 30 seconds.
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_Host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://gitlab;
}
location ~ ^/(assets)/ {
root /opt/gitlab/embedded/service/gitlab-Rails/public;
# gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}
error_page 502 /502.html;
}
GitLab Omnibusの1つのコンポーネントのみを再起動するには、Sudo gitlab-ctl restart <component>
を実行します。したがって、Nginxを再起動するには:
Sudo gitlab-ctl restart nginx
さらに、これと同じ概念が、ほぼすべてのgitlab-ctl
コマンドで可能です。たとえば、Sudo gitlab-ctl tail
を使用すると、すべてのGitLabログを表示できます。この概念を適用すると、Sudo gitlab-ctl tail nginx
はNginxログのみをテールします。
バンドルされたnginxを再起動するには、Sudo gitlab-ctl restart
私のtutoでは、バンドルされているものではなく、バンドルされていないnginxサーバーにvhostsを追加する方法を説明しています。
手順は次のとおりです。
Sudo service nginx restart
戻る
* Restarting nginx nginx [fail]
次に、おそらくnginxをSudo apt-get install nginx
または、私のtutoで説明するように、プッシュパッセンジャーモジュールを使用して再コンパイルしたバージョンをインストールしましたか?
あなたは本当にバンドル版を使用していますか、それとも私のtutoでこのステップを誤解していますか?
コメントでこれらの質問に答えてください。そうすれば、この答えを編集して、本当に必要なソリューションを作成します。