번들로 제공되지 않은 nginx에서는 자체 호스팅된 gitlab이 작동하지 않습니다.

번들로 제공되지 않은 nginx에서는 자체 호스팅된 gitlab이 작동하지 않습니다.

나는 centos-stream-9 vm에서 실행되는 gitlab-ce와 별도의 ubuntu vm에서 실행되는 nginx를 가지고 있으며 gitlab 인스턴스에 대한 역방향 프록시로 작동합니다. 그러나 어떤 이유로 작동하지 않습니다. nginx가 502 잘못된 게이트웨이를 반환합니다.

nginx를 실행하는 서버는 192.168.0.71이고 gitlab은 192.168.0.148입니다.

수행원이 연습gitlab 웹사이트에서 gitlab.rb를 다음과 같이 업데이트했습니다.

gitlab_rails['trusted_proxies'] = ['192.168.0.1/24', '192.168.0.71']
nginx['enable'] = false
nginx['redirect_http_to_https'] = false
nginx['listen_port'] = 8084
nginx['listen_https'] = false

내 nginx 구성에는 다음이 포함됩니다.

server {
    listen 83;
    listen [::]:83;

    location / {
        proxy_pass http://192.168.0.148:8084;
        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;
    }
 }

관련 정보