MyTetra Share
Делитесь знаниями!
Конфигурационный файл nginx. Синтаксис
Время создания: 15.12.2009 12:24
Автор: Xintrea
Раздел: Компьютер - Linux - Сеть в Linux - nginx
Запись: xintrea/mytetra_syncro/master/base/0000001347/text.html на raw.github.com

Основы синтаксиса

Файл настройки сервера nginx обычно назвается так:

/etc/nginx/nginx.conf

Директивы

Файл состоит из настроечных директив. Каждая директива должна размещаться в отдельной строке. Текст директивы должен завершаться точкой с запятой. В качестве разделителя между элементами директивы можно использовать пробел или знак табуляции. Директива выглядит так:

ИмяДирективы Значение [Значение2] [Значение3...];

Пример директив:

root /var/www;

index index.html index.htm;

fastcgi_param SCRIPT_FILENAME /var/www/index.php;

Блоки

Директивы объединяются в блоки настройки. Эти настроечные блоки могут следовать друг за другом, или могут быть вложены друг в друга. Блок выглядит так:

Заголовок Блока {

...
}

В файле nginx.conf есть главный блок, который явно никак не обозначен. Он расположен от начала файла nginx.conf и до его конца. Все блоки, описанные в nginx.conf являются подблоками главного блока. Все директивы, не относящиеся к подблокам, являются директивами главного блока.

Пример файла nginx.conf:

user www-data;

worker_processes 1;

events {

worker_connections 1024;

}

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

server {

listen 80;

server_name localhost;

}

}

В этом примере директивы user и worker_processes являются директивами главного блока. Блоки events и http являются подблоками главного блока. Блок server является подблоком блока http.

Включение текста других файлов

Файл настройки может "собираться" из нескольких файлов, которые подключаются через директиву include. В качестве параметра этой директивы можно указывать как конкретный файл, так и группу файлов с помощью файловой маски. В случае указания маски, файлы будут подключены в последовательности, в которой они были бы перечислены, еслиб для поиска использовалась bash-команда find.

Примеры:

include /etc/nginx/fastcgi_params;

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

О директиве include следует думать так: на место, где прописана директива include вставляется текст файла (файлов), указаного в этой директиве.

Комментарии

Комментарии в тексте конфигурационного файла обозначаются с помощью символа решетки "#". Все, что следует правее этого символа до конца строки, считается комментарием, и пропускается парсером nginx.

Пример:

# Настройка параметров FastCGI

fastcgi_pass 127.0.0.1:9000; # Адрес и порт FastCGI сервиса

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования