Size: a a a

2020 February 03

k

kiosaku in nginx_ru
через if-ы - самое очевидное
источник

k

kiosaku in nginx_ru
через map-ы - чуть менее очевидное
источник

c

citius in nginx_ru
всем привет

а подскажите плз, не могу понять где у меня лыжи не едут

есть вот такой конфиг:
https://pastebin.com/7VR4Jpjt

по запросу файл успешно забирается из бекенда и отдается пользователю.
проблема только в том, что не кешируется нихрена, каждый раз качается с бекенда.
в кеше пусто.

в ответе от бекенда нет заголовков Cache-Control, или куков.

что бы еще проверить?
источник

VT

Vladimir Tselm in nginx_ru
привет. если я правильно помню, там еще нужно указать ключ кеша. На каталогах же есть примеры
источник

c

citius in nginx_ru
не помогает, пробовал.
да и дефолтное значение там в любом случае установлено же
proxy_cache_key $scheme$proxy_host$request_uri;
источник

c

citius in nginx_ru
решено, нашел забытые дефолты в nginx.conf которые меняли поведение кеша.
источник

EZ

Ekaterina Zharkova in nginx_ru
Всем привет. Подскажите пожалуйста.

Имею ошибку
upstream prematurely closed connection while reading response header from upstream


Изначально в конфиге прописано:
server {
       listen 80;
       server_name _;

       root   /dir/nginx/html;

       location /.well-known/ {}  # do not redirect

       location / {  # the default location
           return 301 https://$host$request_uri;
       }
   }



Прочла, что нужно добавить таймаут:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 10080s;
proxy_send_timeout 10080;
proxy_read_timeout 10080;
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_request_buffering off;
proxy_buffering off;

Правильно ли это, если да, то как лучше и куда именно вставить этот кусок, в начало каждого location?
источник

F

Federal in nginx_ru
hello everyone
источник

MD

M Dan in nginx_ru
i am not so sure
источник

MD

M Dan in nginx_ru
i think it's not full configuration
источник

MD

M Dan in nginx_ru
nginx -T
источник

F

Federal in nginx_ru
I got my web page running on my Apache server behind nginx reverse proxy. At this point, my apache server responds to trace requests, but when I make the request to the reverse proxy address, nginx returns 405. How can I set this response to return 200 from apache? (Apache server is running on localhost:81)
источник

AN

Anton Noginov in nginx_ru
Ekaterina Zharkova
Всем привет. Подскажите пожалуйста.

Имею ошибку
upstream prematurely closed connection while reading response header from upstream


Изначально в конфиге прописано:
server {
       listen 80;
       server_name _;

       root   /dir/nginx/html;

       location /.well-known/ {}  # do not redirect

       location / {  # the default location
           return 301 https://$host$request_uri;
       }
   }



Прочла, что нужно добавить таймаут:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 10080s;
proxy_send_timeout 10080;
proxy_read_timeout 10080;
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_request_buffering off;
proxy_buffering off;

Правильно ли это, если да, то как лучше и куда именно вставить этот кусок, в начало каждого location?
Почти наверняка - нет
источник

EZ

Ekaterina Zharkova in nginx_ru
Anton Noginov
Почти наверняка - нет
Ок, спасибо, а в какую сторону копать тогда?
источник

AN

Anton Noginov in nginx_ru
Дефолтный тайм-аут если не ошибаюсь - минута.
Судя по логу - бэк отваливается раньше.
Очень похоже на проблему бэка - например, сегфолт воркера
источник

AN

Anton Noginov in nginx_ru
Логи бэка смотреть в первую очередь.
источник

MD

M Dan in nginx_ru
Federal
I got my web page running on my Apache server behind nginx reverse proxy. At this point, my apache server responds to trace requests, but when I make the request to the reverse proxy address, nginx returns 405. How can I set this response to return 200 from apache? (Apache server is running on localhost:81)
look this
источник

MD

M Dan in nginx_ru
feature
Правила чата:
1. Относиться к собеседникам с уважением. Личные наезды — в приват. Иначе бан.
2. Для оффтопиков тоже есть другие чаты.
3. Если задаёте вопрос, то детально опишите проблему, с указанием исходных данных, выводом nginx -T && nginx -t && nginx -v и/или выдержками из конфигов и логов (через pastebin.com). Расскажите что уже попробовали сделать и что получаете, ход своих рассуждений. Это позволит быстрее разобраться и подсказать решение.
4. Вам никто ничего не должен. Если ответа нет, а решение очень надо, попробуйте предложить $200. :)

Полезные ссылки:
- NGiNX config generator: https://nginxconfig.io
nginx -T for start
источник

EZ

Ekaterina Zharkova in nginx_ru
Anton Noginov
Дефолтный тайм-аут если не ошибаюсь - минута.
Судя по логу - бэк отваливается раньше.
Очень похоже на проблему бэка - например, сегфолт воркера
хм, спасибо, посмотрю
источник

F

Federal in nginx_ru
M Dan
look this
fuck of
источник