Здравствуйте.
Есть гитлаб сервер который находится за nginx сервером по адресу domen1.gitlab.com далее /location далее proxy_pass 192.168.0.26:8086 и есть отдельный сервер на котором запущен докер, с ранером внутри по адресу 192.168.0.22 но еще не зарегистрирован, т.к нет доступа.
конфиг ранера в докер контейнере:
[[runners]]
name = "shell-runner"
url = "https://domen1.gitlab.com"
token = "glrt-Yvjd-sde8u-PViNDgbuz"
executor = "shell"
environment = ["HTTP_PROXY=http://domen1.gitlab.com:443", "HTTPS_PROXY=http://domen1.gitlab.com", "NO_PROXY=localhost,127.0.0.1,domen1.gitlab.com"]
listen_address = "0.0.0.0:8099"
pre_clone_script = "git config --global http.proxy $HTTP_PROXY; git config --global https.proxy $HTTPS_PROXY"
nginx находится за роутером:
nginx кофиг:
server {
listen 8080;
server_name domen1.gitlab.com domen1.gitlab.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name domen1.gitlab.com domen1.gitlab.com;
ssl_certificate /etc/letsencrypt/live/domen1.gitlab.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domen1.gitlab.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://192.168.0.26:8086; #Адрес и порт GitLab Server
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 $scheme;
proxy_set_header X-Forwarded-Host $host;
}
location /runner/ {
proxy_pass http://192.168.0.22:8099; #Адрес и порт GitLab Runner
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 $scheme;
# Добавляем заголовок X-Forwarded-Host, если требуется
proxy_set_header X-Forwarded-Host $host;
}
}
Подскажите как правильно сделать такую настройку? Заранее спасибо.