我在domain.com/gitlab反向代理后面的相對 url 上使用 gitlab,但是我在一些功能上遇到了一些麻煩。
我必須設定external_url=http://<ip-address>:<port>能夠使用我的反向代理訪問 gitlab。當我創建專案時,gitlab 在創建程序https://my.domain.com/gitlab/<username|groupname>/<newprojectname>以及現有專案的設定中顯示正確的專案 url。但是,克隆按鈕仍然顯示http://<ip-address>:<port>/gitlab/<username|groupname>/<newprojectname>哪個當然不起作用。我添加了 slack webhook 集成來接收合并請求、推送等的更新,這也是同樣的問題。松弛訊息的鏈接看起來像這樣http://<ip-address>:<port>/gitlab/<username|groupname>/<someidentifier>。
這可能是 gitlab 版本的問題還是我缺少一些設定?
GitLabgitlab/gitlab-ce:14.9.4-ce.0
gitlab_rails['gitlab_shell_ssh_port'] = 2224
external_url 'http://<server-ip-address>:<docker-port>/gitlab/'
gitlab_rails['trusted_proxies'] = ['<server-ip-address>']
nginx['proxy_set_headers'] = {
"X-Forwarded-Proto" => "https",
"X-Forwarded-Ssl" => "on",
"Host" => "my.domain.com",
"X-Real-IP" => "$$remote_addr",
"X-Forwarded-For" => "$$proxy_add_x_forwarded_for",
}
Nginx:nginx:1.21.6-alpine
##############
## GITLAB ##
##############
location /gitlab/ {
root /home/git/gitlab/public;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_pass http://<server-ip-address>:<docker-port>/gitlab/;
gzip off;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Ssl on;
}
uj5u.com熱心網友回復:
請參閱在相對 URL 下安裝 GitLab的檔案。它涉及更改幾個不同檔案中的配置。
uj5u.com熱心網友回復:
對于其他嘗試此操作的人,以下內容對我有用:
gitlab_rails['gitlab_shell_ssh_port'] = 2224
external_url 'https://my.domain.com/gitlab/'
nginx['listen_port'] = 8929
nginx['listen_https'] = false
nginx['proxy_set_headers'] = {
"X-Forwarded-Proto" => "https",
"X-Forwarded-Ssl" => "on",
"Host" => "$$host",
"X-Real-IP" => "$$remote_addr",
"X-Forwarded-For" => "$$proxy_add_x_forwarded_for",
}
location /gitlab/ {
root /home/git/gitlab/public;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_pass http://<server-ip-address>:8929/gitlab/;
gzip off;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Ssl on;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480563.html
