Перезапись 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;
}
}
Если я открою в своем браузере
он перенаправит меня на
чего там нет ничего.
Мне нужно вручную вставить это, чтобы перейти на страницу Дженкинса
Но, если бы я только поместил местоположение / вместо местоположения / jenkins в файл conf. он будет работать нормально.
Я что-то пропустил, чтобы настроить обратный прокси Jenkins в файле conf? Спасибо!
Я использовал этот урок на YouTube
https://www.youtube.com/watch?v=5R6XlvHG47U&ab_channel=OnlineTutorials