安装
- 我通过(版本)
gitlab
上的综合包安装了该包;debian 7
7.8.1-omnibus-1_amd64.deb
- 按照说明更改设置使用非捆绑的 Web 服务器
- 运行重新配置命令:(
sudo gitlab-ctl reconfigure
完成且无错误)。
Nginx
nginx
除了该包可能使用以下文件创建的内容外,我没有得到此 gitlab 的配置/etc/gitlab/gitlab.rb
:
external_url 'http://git.mydomain.fr'
web_server['external_users'] = ['www-data']
nginx['enable'] = false
ci_nginx['enable'] = false
日志
/var/log/nginx/gitlab_error.log
2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream
: "http://x.x.128.194:80/", host: "git.mydomain.fr"
/var/log/nginx/gitlab_access.log
在 acces.log 中我收到了数百条请求/
。
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
问题
当我尝试使用或外部联系本地服务时links2
出现错误502 Bad Gateway
。
- 我需要创建自定义 nginx 配置吗?
答案1
继续探索,我找到了/var/opt/gitlab/
目录并解决了这个问题:
sudo ln -s /var/opt/gitlab/nginx/conf/gitlab-http.conf /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-{available,enabled}/gitlab-http.conf
sudo service nginx reload
答案2
对于 gitlab 8,我们不能再符号链接到默认的 gitlab-http.conf,因为当我们设置时,捆绑的 webserver 将不会被安装nginx['enable'] = false
。
只需从以下网址下载正确的 Web 服务器配置即可GitLab 菜谱存储库并将其更改YOUR_SERVER_FQDN
为您喜欢的域名。
看点击此处查看详细说明关于如何使用非捆绑的 Web 服务器安装 gitlab。
答案3
为了确保用户可以访问,应该将你的 Nginx 用户(通常是 www-data 或 nginx)添加到 gitlab-www 组:
sudo usermod -aG gitlab-www nginx
或者
sudo usermod -aG gitlab-www www-data
答案4
如果你符号链接了 gitlab-http.conf 然后得到:
/etc/nginx/sites-enabled/gitlab-http.conf 中的未知日志格式“gitlab_access”
只需将log_format
指令添加/var/opt/gitlab/nginx/conf/nginx.conf
到全局 nginx 配置中:
http {
...
log_format gitlab_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
log_format gitlab_ci_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
log_format gitlab_mattermost_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
...
}