Перезапись URL NGINX Jenkin

В настоящее время у меня Jenkins установлен на Docker и доступен по адресу localhost:8080

Однако я хочу, чтобы он работал на 80-м порту, а также с другими приложениями. Итак, я использую NGINX как обратный прокси.

Итак, у меня это настроено в папке nginx / conf.d (я использую сервер Ubuntu 20.10)

      upstream jenkins {
        server 127.0.0.1:8080;
}

server {
        listen          80 default;
        listen          [::]:80;

        server_name     192.46.223.235;  #linode VM for testing, I don't have domain name

        access_log      /var/log/nginx/jenkins.access.log;
        error_log       /var/log/nginx/jenkins.error.log;

        proxy_buffers   16 64k;
        proxy_buffer_size 128k;

        location /jenkins {
                proxy_pass      http://127.0.0.1:8080 ;
                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
                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;
        }

}

Если я открою в своем браузере

http://192.46.223.235/jenkins/

он перенаправит меня на

http://192.46.223.235/login?from=%2Fjenkins%2F

чего там нет ничего.

Мне нужно вручную вставить это, чтобы перейти на страницу Дженкинса

http://192.46.223.235/jenkins/login?from=%2F

Но, если бы я только поместил местоположение / вместо местоположения / jenkins в файл conf. он будет работать нормально.

Я что-то пропустил, чтобы настроить обратный прокси Jenkins в файле conf? Спасибо!

Я использовал этот урок на YouTube

https://www.youtube.com/watch?v=5R6XlvHG47U&ab_channel=OnlineTutorials

0 ответов

Другие вопросы по тегам