Size: a a a

2021 May 31

A

Anton in nginx_ru
но я бы делал так
location / {
 proxy pass http://server:3000;

}
источник

el

eden lane in nginx_ru
да, вот так и хотел, спасибо большое
источник

el

eden lane in nginx_ru
а что делать, если у меня по слешу уже такой конфиг?
location / {
   try_files $uri $uri/ /index.html;
   proxy_set_header X-Forwarded-Proto $scheme;
}


Попробовал так, но не сработало, теперь index.html не отдаётся:
location = / {
   try_files $uri $uri/ /index.html;
   proxy_set_header X-Forwarded-Proto $scheme;
 }

 location / {
   proxy_pass http://server:3000;
   proxy_set_header X-Forwarded-Proto $scheme;
 }
источник

A

Anton in nginx_ru
добавь index index.html
источник

A

Anton in nginx_ru
но это скорее всего не решит проблему, так как там, больше чем уверен, еще какая-то статика тянется
источник

el

eden lane in nginx_ru
да, там ещё css и js файлы
источник

А

Алекс Тепло... in nginx_ru
Кто бы удивился про map )
источник

A

Anton in nginx_ru
а много урлов должно роутиться на http://server:3000 ?
источник

el

eden lane in nginx_ru
да, /api/*, /login,  /logout, /callback, возможно ещё какие-то забыл. Я, наверное, поэтому их и прописывал все
источник

А

Алекс Тепло... in nginx_ru
Регуляркой?
источник

A

Anton in nginx_ru
2 варианта, или костылить подную загрузку индексной страницы через регулярки, или перечислять все пути (можно кстати так же через регулярку) и направлять в апстрим
источник

el

eden lane in nginx_ru
нет, так и прописывал каждый отдельно
источник

el

eden lane in nginx_ru
понял, спасибо!
источник

А

Алекс Тепло... in nginx_ru
> перечислять все пути

Жуть.
UPD: Мрак.
источник

A

Anton in nginx_ru
1)
location ~*^/($|.+\.(js|css|jpeg|jpg|etc)$) {
   try_files $uri $uri/ /index.html;
   proxy_set_header X-Forwarded-Proto $scheme;
 }

 location / {
   proxy_pass http://server:3000;
   proxy_set_header X-Forwarded-Proto $scheme;
 }

2)
location / {
   try_files $uri $uri/ /index.html;
   proxy_set_header X-Forwarded-Proto $scheme;
}

location ~*^/(api|login|logout|callback) {
   proxy_pass http://server:3000;
   proxy_set_header X-Forwarded-Proto $scheme;
 }
источник

A

Anton in nginx_ru
о, еше вариант
источник

el

eden lane in nginx_ru
во, это получше выглядит чем у меня, спасибо
источник

A

Anton in nginx_ru
location / {
        index index.html;
   try_files $uri $uri/
@serv ;
   proxy_set_header X-Forwarded-Proto $scheme;
}

location @serv {
        proxy_pass http://server:3000;
   
proxy_set_header X-Forwarded-Proto $scheme;
}


но это совсем дичь как по мне)
источник

el

eden lane in nginx_ru
вот, теперь index и статика отдаётся, но вернулось к тому, с чего я начал.

api/profile отдаёт 502. Это он обрабатывает роут и какая-то проблема с сервером или вообще не обрабатывает и проблема в самом конфиге?
источник

A

Anton in nginx_ru
502- не смогли подулючиться к апстриму
источник