Having trouble getting the Gitlab (omnibus) registry working that is setup behind an nginx reverse proxy. I end up getting a bunch of 301 redirects.
This is the reverse proxy config:
server {
listen 443 ssl;
server_name gitlabreg.domain.com;
set $requestedhost gitlabreg.domain.com;
ssl on;
include ssl/ssl.conf;
ssl_certificate ssl/labs.crt;
ssl_certificate_key ssl/labs.key;
location / {
modsecurity_rules_file /usr/local/nginx/conf/modsecurity.conf;
proxy_pass https://192.168.0.236:4567/$request_uri;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
client_max_body_size 0;
}
}
And this is what I have in gitlab.rb:
registry_external_url ‘https://gitlab.domain.com:4567’
I’ve also tried adding these two lines:
registry_nginx[‘enable’] = true
registry_nginx[‘listen_port’] = 4567
Whatever I try seems to result in a 301 redirect that looks like this in the logs:
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:48 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
192.168.1.1 - - [09/Jan/2019:15:06:49 -0500] “GET //v2/ HTTP/1.0” 301 0 “” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36”
Thanks for the help.