Size: a a a

2020 June 05

R

Roman in nginx_ru
Александр Подоплелов
вместо
http://unix:/root/front-end/myproject.sock;
пиши
unix:///root/front-end/myproject.sock;
Это я когда я так сделал
источник

R

Roman in nginx_ru
Так то запускаеться
источник

R

Roman in nginx_ru
502 дает, не могу понять как пофиксить
источник

R

Roman in nginx_ru
gunicron уже 100 раз переписывал
источник

ђ

ђRus 😺 in nginx_ru
proxy_pass http://unix:/root/front-end/myproject.sock;
Это неправильно
источник

R

Roman in nginx_ru
ну так в гайде пишет из которого я смотрю
источник

R

Roman in nginx_ru
Раньше всегда работало
источник

R

Roman in nginx_ru
Никогда ошибок не было
источник

R

Roman in nginx_ru
ок 20 раз запускал через тот гайд все ок было
источник

OF

Op For in nginx_ru
Там дунин ответил, теперь понятно, но было непонятно
источник

ђ

ђRus 😺 in nginx_ru
Roman
ну так в гайде пишет из которого я смотрю
хм. а сокет-то есть ?
источник

R

Roman in nginx_ru
да все работает
источник

R

Roman in nginx_ru
все гуд
источник

ђ

ђRus 😺 in nginx_ru
Roman
все гуд
дык логи б тогда)
источник

R

Roman in nginx_ru
Ладно все чил акссес из-за того что сокет в рут папке
источник

R

Roman in nginx_ru
ктобы знал
источник

R

Roman in nginx_ru
что так можно
источник

SZ

Sergey Zavada in nginx_ru
Всем привет не могли бы помочь настроить nginx для перенаправления по URL сегменту.
Есть докер в котором nginx и десяток микросервисов.
Я хочу чтобы к микросервисам можно было обращатся не через порт, а по URL сегменту.
К примеру чтобы обратится к микросервису 1 нужно перейти по следующему URL http://localhost:7795/app1/ , а nginx перенаправит 172.20.1.1:8081.

localhost:7795/app1/ -> 172.20.1.2:8081
localhost:7795/app2/ -> 172.20.1.2:8082
localhost:7795/app3/ -> 172.20.1.3:8083

Вот пример конфигурации которую сделал Я

server {
       server_name 127.0.0.1;

       client_max_body_size    8192M;
       proxy_request_buffering off;
       proxy_buffering         off;
       proxy_http_version      1.1;

       location / {
         proxy_pass         http://172.20.2.1:80;
       }

       location /app1 {
         rewrite /app1/(.*) / break;
         proxy_pass         http://172.20.2.1:80;
         proxy_redirect     off;
         proxy_set_header   Host $host;
       }
   }

Но в данный момент меня перенапрвляет на localhost/внутренний URI микросервиса, а должно localhost/app1/внутренний URI микросервиса.
источник

Vs

Vladislav support.od... in nginx_ru
Вы пробовали смотреть на Traefik ?
При большом кол-ве микросервисов ручное управление проксированием в nginx становится утомительным
источник

Vs

Vladislav support.od... in nginx_ru
@serhii_zavada
Но в данный момент меня перенапрвляет на localhost/внутренний URI микросервиса, а должно localhost/app1/внутренний URI микросервиса.
Прочтите про эту опцию
http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_redirect
источник