nginx

nginx upstream sent too big header while reading response header from upstream -- fastcgi_buffers

upstream sent too big header while reading response header from upstream

Возможное решение:

fastcgi_buffers 16 16k; 
fastcgi_buffer_size 32k;

Почитать об этих параметрах (чтобы понять как именно нужно подобрать значения в вашем случае) можно в документации: https://nginx.org/ru/docs/http/ngx_http_...

nginx Как посмотреть журнал access.log alpine docker, docker logs

Имеем перенаправление файлов стандартные потоки:

# ls -la
total 8

lrwxrwxrwx    1 root     root  Apr  5 07:22 access.log -> /dev/stdout
lrwxrwxrwx    1 root     root  Apr  5 07:22 error.log -> /dev/stderr

Чтобы смотреть что выводится контейнеров в стандартные потоки можно использовать команду:

docker logs -f имяконтейнера

docker nginx 404 not found Ошибка конфигурации при работе с php-fpm

В моем случае причиной ошибки было то, что в контейнере с нджинком вообще не было php-кода:

  nginx:
      image: nginx:alpine
      ports:
          - 9731:80
      volumes:
          - './config/nginx/:/etc/nginx/conf.d/'

Как минимум нужно прокинуть публичную папку, где лежит точка входа (напр. index.php):

  nginx:
      image: nginx:alpine
      ports:
          - 9731:80
      volumes:
          - './config/nginx/:/etc/nginx/conf.d/'
          - '../public/:/var/www/public'

nginx: [emerg] invalid URL prefix in Ошибка

Ошибка возникает при конфигурации прокси вида:

server {
    listen 80;
    server_name proxytest.loc;
    location / {
        proxy_pass localhost:3011/;
    }
}

В качестве решения, можно явно указать префикс - протокол (видимо тут работа зависит от верси nginx):

server {
listen 80;
server_name proxytest.loc;
location / {
proxy_pass http://localhost:3011/;
}
}

nginx CORs map Определение переменных для нескольких хостов

Если вы определяете переменную через map -- то нужно учитывать что эта интсрукция работает в глобальной секции-контексте http, а значит для разных хостов надо определяться переменные с разными именами, иначе они просто будут перекрываться.

nginx: [emerg] invalid parameter "ssl_certificate" Ошибка

nginx: [emerg] invalid parameter "ssl_certificate"

В моем случае был конфиг:

server {
    listen 80;
    server_name nestproxy.loc;
    
    #HTTPs
    listen 443 ssl
    ssl_certificate /etc/ssl/certs/test-nginx-selfsigned.crt;
    ssl_certificate_key  /etc/ssl/private/test-nginx-selfsigned.key;
  #.........

-- проблема была в том что после строки:

 listen 443 ssl

не хватало точки с запятой, правильный вариант:

nginx HTTPs Для локальной разработки. Как настроить в Linux

Ранее мы рассматривали как настроить виртуальный хост, теперь давайте сделаем так, чтобы локально к нашему сайту можно было обращаться по протоколу https. Делаем следующее:

  1. Сналача создадим сертификат и ключ (самоподписанный SSL-сертификат с приватным ключом), выполнив команду в терминале:
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/test-nginx-selfsigned.key -out /etc/ssl/certs/test-nginx-selfsigned.crt

    где:

nginx headers Всегда добавлять заголовки, в т.ч. в случае ошибки (напр. таймаута)

Используйте инструкцию always, напр. вместо:

add_header Access-Control-Allow-Origin $allow_origin;

пишем:

add_header Access-Control-Allow-Origin $allow_origin always;

Pages

Subscribe to RSS - nginx