nginx

nginx map Установка значения переменной. Примеры

Директива map позволяет вычислять значение переменной, используя какое-то другое значение, общий формат синтаксиса:

map строка $переменная { ... }

или если заменить официальные обознчения:

map ужеИзвестноеЗначение $имяПеременная { описаниеПравил }

-- при этом стоит отметить, что разработчики не рекомендуют использовать переменные просто для подстановки строк (/уменьшения дублирования кода).

nginx set Использование переменных в конфигурационных файлах

В ответах Nginx пишут, что использование переменных накладно и активируется для каждого запроса -- в них не рекомендуют хранить даже статические строки.

Таким образом, переменные стоит использовать только тогда, когда не обойтись без динамического рассчета значения в ответ на запрос.

nginx proxy Пример конфигуации виртуального хоста в режиме прокси

Настроим прокси, который будет неявно для пользователя перенаправлять все запросы с proxytest.loc на localhost:3011/

Делаем то же самое, что и в базовой инструкции для виртуального хоста, но для файла конфигурации используем такое содержимое:

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

-- в отличии от стандтартного пример этот виртуальный хост не имеет:

nginx Виртуальный хост с PHP FPM через сокет, все на index.php, Примеры конфигурации (в т.ч. Ubuntu Linux)

PHP FPM

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

server {
  listen *:28500;
  server_name example.loc;
  root /var/www/example;
  index index.php;
  location / {}
}

Можно добавить секцию localtion, так чтобы в итоге получилось:

yii2 nginx advanced Конфигурация (пример конфига)

Если есть цель управлять url так:

То конфигурация возможна следующая:

varnish отправляет код 200 вместо 304 При использовании слабого валидатора ETag \W

Близкая проблема на трекере: https://varnish-cache.org/trac/ticket/1816

Currently when the client sends a request with weak ETag and it matches, Varnish returns response with 200 status code on cache hit.

But it should actually return 304 just like with strong ETag.

Эксперимент с выключением \W

Запрос вида:

curl -I 'http://dev.cartimes.ru' -H 'If-None-Match: "20e208217929cc010a4a7f7467d3e681"'

nginx Конфигурационный файл конфиг. Где лежит и т.д.

Конфигурационный файл может лежать по адресу:

/usr/local/nginx/conf/nginx.conf

Осовной конфиг может лежать:

/etc/nginx/nginx.conf

.htaccess Запретить доступ, но разрешить с конкретного ip -- Настройка при неправильно сконфигурированном nginx

Как лучше

Вообще в нормально режиме надо как-то так, но если у вас до apache стоит nginx и такая конфигурация приводит к

403 Forbidden

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

апач из для Allow from берет ip из REMOTE_ADDR

А потому в этот параметр должен попадать реальный адрес клиента, а не ip сервера (напр. балансера).

LEMP -- что это в программировании

LEMP -- набор ПО во многом, аналогичный LAMP, только вместо apache используют другой веб-сервер -- nginx.

LEMP -- в качестве второй буквы взяли первую букву "полного" названия nginx -- Engine X.

Pages

Subscribe to RSS - nginx