Ух! забористо :) спасибо за подробное описание - правда я, как чайник, сразу все не осилю: скажу что сложности в понимании и настройки keepAlive для связки браузер-nginx-гupstreams стало больше Хорошо бы если было бы описание на прby budarin - Nginx Mailing List - Russian
с эфимерными портами все понятно вопрос в другом: Nginx имеет настройку keepAliveTimeout для браузера, при этом он устанавливает соединение с upstream сервером у которого есть свои настройки keepAliveTimeout - как все это связано между собby budarin - Nginx Mailing List - Russian
Добрый день! Хотелось бы понять суть и установить верные значения keepAliveTimeout как для Nginx так и для серверов в upstream. Каково вообще оптимальное значение этого параметра для клиента в браузере для обычного web-приложения вby budarin - Nginx Mailing List - Russian
Понял, спасибо!by budarin - Nginx Mailing List - Russian
OS: macOS 11.5.2 (20G95) NGINX запущен как контейнер, порты привязаны к хосту ports: - target: 80 published: 80 protocol: tcp mode: host - target: 443 published: 443 protocol: tcp mode: host в конфигурации опредby budarin - Nginx Mailing List - Russian
Спасибо! Вы правы - заработаешься вот так и уже не видишь очевидных вещей! )by budarin - Nginx Mailing List - Russian
результат остается тем же и при удалении заголовка add_header Cache-Control "public, max-age=60";by budarin - Nginx Mailing List - Russian
имеем сервис работающий по https все ресурсы имеют уже сжатые копии в gzip и brotli конфигурация для ресурса: location ~* \.(?:manifest|webmanifest)$ { etag on; add_header Cache-Control "public, max-age=60"; add_header X-Content-Type-Options "nosniff" always;by budarin - Nginx Mailing List - Russian
добавление в location для css и manifest инструкции charset utf-8 не приводит к желаемому результатуby budarin - Nginx Mailing List - Russian
В секции http добавляю charset utf-8 Описываю ресурсы location ~* \.(?:css|js|json|txt)$ { etag on; add_header Cache-Control "public, max-age=31536000, immutable"; } location ~* \.(?:manifest|webmanifest)$ { etag on; add_header Cache-Control "public, max-age=31536000, immutable"; }by budarin - Nginx Mailing List - Russian
не могу туда все перенести - нужно если сервис перезапускается ободряющую клиента страницу отдавать на 502ю ошибкуby budarin - Nginx Mailing List - Russian
есть ли хоть какие-то идеи как это исправить?by budarin - Nginx Mailing List - Russian
понял, спасибоby budarin - Nginx Mailing List - Russian
спасибоby budarin - Nginx Mailing List - Russian
спасибо, но перл не очень хочется решил использовать саму переменную request_id - она ведь для каждого запроса уникальнаby budarin - Nginx Mailing List - Russian
server { error_page 404 /404.html; error_page 404 /404.html; error_page 502 504 /502.html; error_page 503 /503.html; error_page 500 501 504 /500.html; location ~ [4-5][0-9][0-9].html { internal; } location / { proxy_intercept_errors on; ..by budarin - Nginx Mailing List - Russian
Мне нужно для CSP политики генерировать случайный nonce для каждого запроса и записывать его в заголовок политики и затем этот же none передать в заголовках апстримуby budarin - Nginx Mailing List - Russian
не очень понятно >> на данном уровне не описаны свои директивы add_header. не описаны любые или такие же??? речь как раз о случае когда я описываю в server и не описываю в location - заголовки не появляются в запросах к locationby budarin - Nginx Mailing List - Russian
На уровне server определены error_pages для location "/" Для остальных locations не нужно отдавать эти страницы, в случае возникновения ошибок Пытаюсь в этих секциях выставлять proxy_intercept_errors off; но бесполезно - при возникновby budarin - Nginx Mailing List - Russian
/etc/nginx/config/system/security.conf ------------------------------------------------------------------------------------------------- server_tokens off; add_header X-Frame-Options "deny"; add_header X-XSS-Protection "1; mode=block" always; .... nginx.conf -----------------------------------by budarin - Nginx Mailing List - Russian
спасибо - ни разу им не пользовался и не знал о немby budarin - Nginx Mailing List - Russian
спасибо, решил проблему - были ошибки в конфигеby budarin - Nginx Mailing List - Russian
коллеги, уже весь интернет перечитал - не могу решить проблему, помогите пожалуйста!by budarin - Nginx Mailing List - Russian
там root /var/www нужен для location потому что выше определен root /var/www/web - иначе nginx будет искать .html по пути /var/www/web, но они то лежат в /var/wwwby budarin - Nginx Mailing List - Russian
не помогает (by budarin - Nginx Mailing List - Russian
решил - нужно было настроить резолвер докера resolver 127.0.0.11 ipv6=off valid=5s; resolver_timeout 5s;by budarin - Nginx Mailing List - Russian
одно поправилось - другое отвалилось ( теперь не резолвится 'host.docker.internal' set $local 'host.docker.internal'; location ~ ^/api/(.*)$ { proxy_pass http://$local:5005/$1; } теперь отваливается с ошибкой: 335#335: *60 no resolver defined to resolve host.docker.internby budarin - Nginx Mailing List - Russian
В папке /var/www лежат файлы 404.html 502.html 503.html 500.html остальные ресурсы лежат в папке /var/www/web работающий конфиг: http { upstream web_app { least_conn; server 10.0.1.43:3000; } server { listen 443; listen 443 ssl; sby budarin - Nginx Mailing List - Russian
спасибо, получилось!by budarin - Nginx Mailing List - Russian
Понял в чем проблема (благодаря return 200 $remote_addr) - у меня nginx и сервисы в докере а там своя подсеть10.0.0.0/24 насколько я понимаю все запросы там будут из этой подсети получается я не смогу различить локальная это сеть или интby budarin - Nginx Mailing List - Russian
![]() |
![]() |
![]() |
![]() |
![]() |