Я создал виртуальную машину Ubuntu 19.10
VirtualBox и установил на нее установленные OpenJDK 8
, Nginx 1.16.1
и Jenkins 2.222.1
. Я могу получить доступ через HTTP IP-адрес, например http://{IP_OF_THE_VM}:8080
. Теперь я также хочу иметь возможность доступа к нему по имени хоста, например https://jenkins.ciserver.loc/
.
. Вот файл VHost /etc/nginx/sites-available/jenkins.ciserver.loc
:
upstream jenkins {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name jenkins.ciserver.loc;
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 / {
proxy_pass http://jenkins;
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://ci.ciserver.loc
в браузер, " Этот сайт не может быть достигнут ", и запрос заканчивается в ERR_SOCKET_NOT_CONNECTED
.
Как правильно настроить Jenkins и / или Nginx, чтобы сделать Дженкинс доступен по имени хоста?
решено
Это была глупая опечатка ... Я установил server_name
в jenkins.ciserver.loc
, но все время пытался запросить ci.ciserver.loc
. Теперь я исправил запрошенный URL-адрес на http://jenkins.ciserver.loc
- и он начал работать.