Size: a a a

2021 March 31

S

Sirojiddin Yakubov in nginx_ru
Здравствуйте всем. У меня django project  поднятый через nginx + gunicorn в ubuntu 18.04. Но через POST-запросы Django выдает ошибку токена csrf. Как я могу это исправить
источник

S

Sirojiddin Yakubov in nginx_ru
источник

ВМ

Владимир Муковоз... in nginx_ru
Ты не пробовал вообще не прописывать эту строку?) у меня её нет и работает
источник

Freekazoid💯 Васильев... in nginx_ru
День добрый !!!
У меня есть перенаправление proxy_pass http://localhost:9000/; как можно nginx проверить что не 502 ответил локальный сервер и если 502 то изменить статус для своего ответа?
источник

ВМ

Владимир Муковоз... in nginx_ru
Freekazoid💯 Васильевич
День добрый !!!
У меня есть перенаправление proxy_pass http://localhost:9000/; как можно nginx проверить что не 502 ответил локальный сервер и если 502 то изменить статус для своего ответа?
источник

ВМ

Владимир Муковоз... in nginx_ru
документация мать её)
источник

Freekazoid💯 Васильев... in nginx_ru
Владимир Муковоз
документация мать её)
спасибо а смена статуса?
источник

ВМ

Владимир Муковоз... in nginx_ru
Freekazoid💯 Васильевич
спасибо а смена статуса?
прям там ссылка на документацию error_page
источник

ВМ

Владимир Муковоз... in nginx_ru
или ты сам не сможешь нажать на неё?
источник

ВМ

Владимир Муковоз... in nginx_ru
источник

ВМ

Владимир Муковоз... in nginx_ru
через error_page я бы отправил обработку в другой именованный локейшен и там бы выполнил отдачу с запасного бека или что ты там хочешь делать
источник

Freekazoid💯 Васильев... in nginx_ru
Владимир Муковоз
через error_page я бы отправил обработку в другой именованный локейшен и там бы выполнил отдачу с запасного бека или что ты там хочешь делать
Огромное спасибо! То что нужно!!!
источник

ВМ

Владимир Муковоз... in nginx_ru
но не стоит путать данный подход с балансировкой, балансировка это лучше подойдёт апстрим. Тут фейлбек, то есть на случай ошибки будет отдаваться в другое место, то есть в дефолте всегда запросы будут лететь запросы сначала в основной.
источник

ВМ

Владимир Муковоз... in nginx_ru
к примеру таким подходом обычно делают обработку HHVM, то есть сначала код пытается выполниться на HHVM, если он фейлится отдаётся на обычый php.
источник

Freekazoid💯 Васильев... in nginx_ru
Владимир Муковоз
к примеру таким подходом обычно делают обработку HHVM, то есть сначала код пытается выполниться на HHVM, если он фейлится отдаётся на обычый php.
У меня почти так же только у меня localhos:9000 это python а вот если не доступен то его может заменить node.js но с подпиской ограниченно.
Спасибо еще раз! и за объяснение как правильнее.
источник

ВМ

Владимир Муковоз... in nginx_ru
тогда это реально то что тебе нужно)
источник

ДГ

Дмитрий Гаскаров... in nginx_ru
Привет, как можно такое провернуть? Есть несколько статичных страниц, которые лежат по пути
/build/pages/{name}/index.html -- name может быть разным, рядом с index.html ещё лежат скрипты и стили, которые подключаются
Путь, по которому страница должна быть доступна - /{name}

Кроме этого, по пути /build/index.js раздается основное приложение со своим роутингом
источник

ВМ

Владимир Муковоз... in nginx_ru
Дмитрий Гаскаров
Привет, как можно такое провернуть? Есть несколько статичных страниц, которые лежат по пути
/build/pages/{name}/index.html -- name может быть разным, рядом с index.html ещё лежат скрипты и стили, которые подключаются
Путь, по которому страница должна быть доступна - /{name}

Кроме этого, по пути /build/index.js раздается основное приложение со своим роутингом
через try_files
источник

ВМ

Владимир Муковоз... in nginx_ru
Дмитрий Гаскаров
Привет, как можно такое провернуть? Есть несколько статичных страниц, которые лежат по пути
/build/pages/{name}/index.html -- name может быть разным, рядом с index.html ещё лежат скрипты и стили, которые подключаются
Путь, по которому страница должна быть доступна - /{name}

Кроме этого, по пути /build/index.js раздается основное приложение со своим роутингом
источник

ДГ

Дмитрий Гаскаров... in nginx_ru
location /test-page {
      try_files $uri /pages/$uri/index.html;
}

Страница раздается, но стили и скрипты, которые лежат рядом, не подтягиваются, в чем моя ошибка?
источник