Инструменты пользователя

Инструменты сайта


linux:nginx

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:nginx [2024/12/29 04:09]
admin
linux:nginx [2024/12/29 06:31] (текущий)
admin
Строка 268: Строка 268:
  
  
-==== Context ====+==== Context (блоки) ====
 Конфиг содержит древовидную структуру, определен наборами фигурных скобок, эти области называются контекстами. Контексты вкладываются друг в друга, заданные директивы наследуют вложенными контекстами, могут переопределяться\\ Конфиг содержит древовидную структуру, определен наборами фигурных скобок, эти области называются контекстами. Контексты вкладываются друг в друга, заданные директивы наследуют вложенными контекстами, могут переопределяться\\
  
-=== Main ===+<details> 
 +<summary>:!: Основные директивы</summary> 
 + 
 +**Main**\\
 Контекст **Main** базовый, глобальный, по умолчанию присутствует всегда, директива вне контекстов, содержится в контексте main\\ Контекст **Main** базовый, глобальный, по умолчанию присутствует всегда, директива вне контекстов, содержится в контексте main\\
  
  
-=== Events ===+**Events**\\
 Находится в main, определяет глобальные параметры, влияющие на то как Nginx обрабатывает соединения. В конфете может быть только один контекст Events\\ Находится в main, определяет глобальные параметры, влияющие на то как Nginx обрабатывает соединения. В конфете может быть только один контекст Events\\
 Как правило метод для обработки соединения выбирается автоматически, платформа выбирает наиболее эффективный из доступных\\ Как правило метод для обработки соединения выбирается автоматически, платформа выбирает наиболее эффективный из доступных\\
  
  
-=== Http ===+**Http**\\
 Содержит все директивы и другие контексты, необходимые для обработки соединений HTTP или HTTPS\\ Содержит все директивы и другие контексты, необходимые для обработки соединений HTTP или HTTPS\\
 Так же является дочерним от main, одноранговые с events, не вкладываются друг в друга\\ Так же является дочерним от main, одноранговые с events, не вкладываются друг в друга\\
Строка 287: Строка 290:
  
  
-=== Server ===+**Server**\\
 Обычно объявляется внутри http, может быть объявлен несколько раз. Виртуальный хост, набор параметров для обработки запросов, разные хосты для разных запросов например\\ Обычно объявляется внутри http, может быть объявлен несколько раз. Виртуальный хост, набор параметров для обработки запросов, разные хосты для разных запросов например\\
  
Строка 295: Строка 298:
  
  
-=== Location ===+**Location**\\
 Выбирается исходя из клиентского запроса, алгоритмом сопоставления\\ Выбирается исходя из клиентского запроса, алгоритмом сопоставления\\
 Так же, их может быть несколько, могут быть вложены друг в друга (что тоже может быть полезно). Определение находится в строке заголовка\\  Так же, их может быть несколько, могут быть вложены друг в друга (что тоже может быть полезно). Определение находится в строке заголовка\\ 
Строка 302: Строка 305:
  
  
-=== upstream ===+**upstream**\\
 Используется для определения пула серверов для проксирования. Находится в блоке "http" (только ли ?)\\ Используется для определения пула серверов для проксирования. Находится в блоке "http" (только ли ?)\\
  
Строка 308: Строка 311:
  
  
-=== Другие ===+**Другие**\\
 **if** \\ **if** \\
 Позволяет настроить условное ветвление\\ Позволяет настроить условное ветвление\\
Строка 315: Строка 318:
 Позволяет задать ограничения на использование HTTP-методов, можно разрешать определенным адресам например\\ Позволяет задать ограничения на использование HTTP-методов, можно разрешать определенным адресам например\\
  
 +</details>
  
  
Строка 378: Строка 382:
 Перенаправление логов в stdout\\ Перенаправление логов в stdout\\
 "AccessLog" обычно в хосте, errors в общем блоке\\ "AccessLog" обычно в хосте, errors в общем блоке\\
-Даже при такой конфигурации, error почему то все равно создает файл в "/var/log/nginx"\\+Даже при такой конфигурации, error почему то все равно создает файл в "/var/log/nginx", потому что при запуске используется дефолтный, иначе как сообщить если ошибка в конфигурации\\
 <code bash> <code bash>
 (...) (...)
Строка 416: Строка 420:
   * **alert** – Оповещения. Действие должно быть принято немедленно.   * **alert** – Оповещения. Действие должно быть принято немедленно.
   * **emerg** – Чрезвычайная ситуация. Система находится в нерабочем состоянии.   * **emerg** – Чрезвычайная ситуация. Система находится в нерабочем состоянии.
 +
 +
 +
 +==== Параметры ====
 +
 +<details>
 +<summary>:!: Перечень</summary>
 +
 +**worker_processes** - 
 +
 +**worker_connections** - 
 +
 +**worker_cpu_affinity** - 
 +
 +**** - 
 +
 +
 +</details>
  
  
Строка 546: Строка 568:
 </details> </details>
  
 +
 +
 +<details>
 +<summary>:!: Расположение tmp</summary>
 +
 +<code bash>
 +    http {
 +      server {
 +        (...)
 +        client_body_temp_path /deployments/nginx/tmp;
 +        proxy_temp_path /deployments/nginx/tmp;
 +        fastcgi_temp_path /deployments/nginx/tmp;
 +        uwsgi_temp_path /deployments/nginx/tmp;
 +        scgi_temp_path /deployments/nginx/tmp;
 +      }
 +    }
 +</code>
 +</details>
  
  
linux/nginx.1735445361.txt.gz · Последнее изменение: 2024/12/29 04:09 — admin