вторник, 16 августа 2011 г.

Памятка nginx

Конфиг файл nginx.conf  обрабатывается в соответствии с правилами наследования и иерархии.
В конфиге 3 основных блока, в которых можно переопределять некоторые директивы(в соответствии с иерархией):
http -> server -> location
Кроме того есть рутовый блок(самый верхний) и блок event. В блоке event можно указать кол-во обрабатываемых сообщений и механизм обработки соединений.
Блок server работает наподобие Virtual Host в apache. Т.е. в каждом блоке server можно переопределять директивы, для нужд конечного web хоста.
Как обрабатываются блоки server(поправьте, если ошибаюсь):
Те запросы, у которых поле HOST (из header браузера) совпадает в server name,  будут обрабатываться соответствующим блоком server.
Если HOST не совпадет с определенными в server name, или вообще неопределен, то запрос уйдет на обработку дефолтному блоку server. Насколько я могу судить, это будет первый определенный server в конфиг файле.(Вот тут я оч неуверена, надо уточнять)
Ну это ясно, что ip должен быть адресом нашего сервера.

Ну и много всего тут.
По мере прочтения буду править этот текст.
Замечания в коментах учту. :)

Комментариев нет: