Size: a a a

2020 June 29

S

Sergey in nginx_ru
спасибо! буду разбираться
источник

OS

Open Source in nginx_ru
Здравствуйте - подскажите пожалуйста могу ли определенные настройки разрешить только для определенных роутов?

Например мне нужно огромный POST от 1с принимать
    large_client_header_buffers 4 3M;

но во всем проекте его держать - как то жутковато

Нашел только пример с map
https://fooobar.com/questions/10667873/nginx-rule-for-specific-urls

но при его внедрении, у меня просто постоянно рестартится контейнер с nginx(т.е. не может проглотить такой конфиг) :(
источник

MK

Mikhail Kalyniuk in nginx_ru
Всем привет! Подскажите, кто сталкивался с такой проблемой, как можно попробовать исправить.
источник

MK

Mikhail Kalyniuk in nginx_ru
источник

IH

Ihor Horhul in nginx_ru
Open Source
Здравствуйте - подскажите пожалуйста могу ли определенные настройки разрешить только для определенных роутов?

Например мне нужно огромный POST от 1с принимать
    large_client_header_buffers 4 3M;

но во всем проекте его держать - как то жутковато

Нашел только пример с map
https://fooobar.com/questions/10667873/nginx-rule-for-specific-urls

но при его внедрении, у меня просто постоянно рестартится контейнер с nginx(т.е. не может проглотить такой конфиг) :(
Пропиши для локейшена
источник

IH

Ihor Horhul in nginx_ru
Mikhail Kalyniuk
Всем привет! Подскажите, кто сталкивался с такой проблемой, как можно попробовать исправить.
прикрути сертификат?
источник

MK

Mikhail Kalyniuk in nginx_ru
Ihor Horhul
прикрути сертификат?
Прикручены
источник

IH

Ihor Horhul in nginx_ru
Тогда конфиги давай
источник

MK

Mikhail Kalyniuk in nginx_ru
Ihor Horhul
Тогда конфиги давай
Лог nginx:
2020/06/29 11:19:01 [crit] 2037#2037: *120 open() "/var/cache/nginx/proxy_temp/5/02/0000000025" failed (13: Permission denied) while reading upstream, client: 78.26.XXX.XX, server: sub.domain.com, request: "GET /_nuxt/vendors.app.js HTTP/2.0", upstream: "http://127.0.0.1:2222/_nuxt/vendors.app.js", host: "sub.domain.com", referrer: "https://sub.domain.com/"
источник

IH

Ihor Horhul in nginx_ru
Mikhail Kalyniuk
Лог nginx:
2020/06/29 11:19:01 [crit] 2037#2037: *120 open() "/var/cache/nginx/proxy_temp/5/02/0000000025" failed (13: Permission denied) while reading upstream, client: 78.26.XXX.XX, server: sub.domain.com, request: "GET /_nuxt/vendors.app.js HTTP/2.0", upstream: "http://127.0.0.1:2222/_nuxt/vendors.app.js", host: "sub.domain.com", referrer: "https://sub.domain.com/"
Не о чем не говорит?
источник

MK

Mikhail Kalyniuk in nginx_ru
Ihor Horhul
Не о чем не говорит?
Подскажи) буду благодарен 👍
источник

MK

Mikhail Kalyniuk in nginx_ru
Ihor Horhul
Не о чем не говорит?
конфиг не нужен ?
источник

ђ

ђRus 😺 in nginx_ru
Mikhail Kalyniuk
Подскажи) буду благодарен 👍
ну а как же просто прочитать?
/var/cache/nginx/
Permission denied

ls -lah /var/cache/nginx/ ?
источник

EN

Evgeniy Naumov in nginx_ru
Open Source
Здравствуйте - подскажите пожалуйста могу ли определенные настройки разрешить только для определенных роутов?

Например мне нужно огромный POST от 1с принимать
    large_client_header_buffers 4 3M;

но во всем проекте его держать - как то жутковато

Нашел только пример с map
https://fooobar.com/questions/10667873/nginx-rule-for-specific-urls

но при его внедрении, у меня просто постоянно рестартится контейнер с nginx(т.е. не может проглотить такой конфиг) :(
на будущее. открываешь доку по нужному параметру/опции. читаешь в какие контексты его можно указывать. профит
источник

OS

Open Source in nginx_ru
Ihor Horhul
Пропиши для локейшена
    location /sync1c {
   #настройки для приема больших POST
   client_body_buffer_size     32k;
   client_header_buffer_size   8k;
   large_client_header_buffers 4 3M;

   add_header 'Access-Control-Allow-Origin' '*';
   add_header 'Access-Control-Allow-Credentials' 'true';
   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
   add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
   }


Аналогично заваливает конфиг(
источник

EN

Evgeniy Naumov in nginx_ru
Open Source
    location /sync1c {
   #настройки для приема больших POST
   client_body_buffer_size     32k;
   client_header_buffer_size   8k;
   large_client_header_buffers 4 3M;

   add_header 'Access-Control-Allow-Origin' '*';
   add_header 'Access-Control-Allow-Credentials' 'true';
   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
   add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
   }


Аналогично заваливает конфиг(
доку прочитай уже
источник

EN

Evgeniy Naumov in nginx_ru
источник

OS

Open Source in nginx_ru
Evgeniy Naumov
доку прочитай уже
Прочитал, совсем не вижу решения с ограничением этих настроек по url
источник

EN

Evgeniy Naumov in nginx_ru
Open Source
Прочитал, совсем не вижу решения с ограничением этих настроек по url
это к тому, что в локейшн этот параметр ставить нет смысла
источник

OS

Open Source in nginx_ru
Evgeniy Naumov
это к тому, что в локейшн этот параметр ставить нет смысла
Это я уже по падению контейнера сообразил :) Вопрос в том - как же тогда быть ._. И на сколько критично будет оставить такой конфиг глобальным - если нету других вариантов
источник