/var/opt/gitlab/gitlab-workhorse/文件夹缺少一个套接字,通常是空的。
我正在尝试设置GitLab + nginx代理。当我试图加载页面时,我会得到502错误。在弄清楚了什么对我不起作用之后,我意识到(gitlab状态):
down: gitlab-workhorse: 0s, normally up, want up; run: log: (pid 3756258) 12450s
然后,我决定查看我的工作表套接字,这就是我在/var/opt/gitlab/gitlab-workhor文件夹(ls -ap /var/opt/gitlab/gitlab-workhorse /)中看到的:
./ ../ config.toml VERSION
我的gitlab设置:
nginx['enable'] = false
web_server['external_users'] = ['www-data']
gitlab_rails['trusted_proxies'] = ['127.0.0.1', <external-server-ip>]
gitlab_workhorse['listen_network'] = "unix"
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/sockets/socket"nginx日志:
connect() to unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket failed (13: Permission denied) while connecting to upstream
据我所知,我缺少所需的软件或一些文件。如果这是问题所在,我可以在哪里找到他们。如果没有,为什么我的工作马不能工作?
附注:对不起,谷歌翻译:)
upd。(/var/log/gitlab/gitlab-工作马/当前):
{"build_time":"20221024.191252","level":"info","msg":"Starting","time":"2022-10-30T20:05:21+03:00","version":"v15.5.1"}
{"address":"localhost:9229","level":"info","msg":"Running metrics server","network":"tcp","time":"2022-10-30T20:05:21+03:00"}
{"level":"info","msg":"keywatcher: starting process loop","time":"2022-10-30T20:05:21+03:00"}
{"address":"/var/opt/gitlab/redis/redis.socket","level":"info","msg":"redis: dialing","network":"unix","time":"2022-10-30T20:05:21+03:00"}
{"address":"/var/opt/gitlab/gitlab-workhorse/sockets/socket","level":"info","msg":"Running upstream server","network":"unix","time":"2022-10-30T20:05:21+03:00"}
{"error":"listen unix /var/opt/gitlab/gitlab-workhorse/sockets/socket: bind: no such file or directory","level":"fatal","msg":"shutting down","time":"2022-10-30T20:05:21+03:00"发布于 2022-10-30 21:48:01
将listen_addr设置中的路径更改为套接字到现有目录。
例如,gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/socket"或gitlab_workhorse['listen_addr'] = "/tmp/gitlab-workhorse-socket"
发布于 2022-11-13 03:01:53
对我来说,我已经升级到15.5,并在nginx错误日志中看到了这一点:
connect() to unix:/var/opt/gitlab/gitlab-workhorse/socket failed (2: No such file or directory) while connecting to upstream
看起来,gitlab的工作人员将套接字文件的路径从/var/opt/gitlab/gitlab-workhorse/socket更改为/var/opt/gitlab/gitlab-workhorse/sockets/socket。
更改/etc/nginx/sites-available/gitlab中的路径,然后运行nginx -s reload && systemctl restart nginx (或按照gitlab.rb中以前的建议更改路径,然后运行gitlab-ctl reconfigure。
https://stackoverflow.com/questions/74246794
复制相似问题