LINUX.ORG.RU
решено ФорумAdmin

nginx и harbor

 


0

2

Привет, ЛОР. Как поживаешь? Помоги, советом, пожалуйста.

Есть харбор в контейнере. Есть нжинкс на хосте. Надо из нжинкса проксировать в харбор по ссылке 10.10.10.10/harbor

upstream harbor {
  server 10.10.10.10:8086;
}

        location /harbor {
                proxy_pass http://harbor/;
                proxy_set_header  Host              $host:$server_port;
                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;
                proxy_buffering off;
                proxy_request_buffering off;

в harbor.yml указал external_url

external_url: http://10.10.10.10:8086

при доступе по ссылке 10.10.10.10/harbor я вижу, что оно пытается найти js ресурсы по пути http://10.10.10.10/scripts.3846d86d42cdb753.js

Чому? Каково лешего оно не идёт в свой контейнер по 10.10.10.10:8086?

Заранее спасибо, ЛОРчик!

Перемещено hobbit из general

★★★

Последнее исправление: SpaceRanger (всего исправлений: 3)

Видимо в html-коде этого твоего harbor стоит ссылка вида /scripts.3846d86d42cdb753.js Браузер видит ссылку и идёт по ней. Читай доки харбора ищи как ему втолковать чтобы он в html выплевывал ссылки в виде /harbor/scripts.3846d86d42cdb753.js

Скорее всего надо в упомянутый external_url надо написать что-то типа //10.10.10.10/harbor/. Ну или с явным указанием протокола, если харбор не умеет по модному

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)