1 added
1 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Для чего используется</a></li>
2
<li><a>Для чего используется</a></li>
3
<li><a>Принцип работы</a></li>
3
<li><a>Принцип работы</a></li>
4
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Преимущества и недостатки</a></li>
5
<li><a>На каких операционных системах использовать</a></li>
5
<li><a>На каких операционных системах использовать</a></li>
6
<li><a>Архитектура и конфигурация</a><ul><li><a>Установка из бинарного файла</a></li>
6
<li><a>Архитектура и конфигурация</a><ul><li><a>Установка из бинарного файла</a></li>
7
<li><a>Значимые конфигурационные компоненты</a></li>
7
<li><a>Значимые конфигурационные компоненты</a></li>
8
<li><a>Настройка конфигурации</a></li>
8
<li><a>Настройка конфигурации</a></li>
9
<li><a>Запуск</a></li>
9
<li><a>Запуск</a></li>
10
</ul></li>
10
</ul></li>
11
</ul><p>Работа в Интернете основывается на клиент-серверной модели. Для того чтобы сайт функционировал, ему нужен так называемый веб-сервер - специальная программа, принимающая и обрабатывающая пользовательские запросы с последующей отправкой ответа на присланную изначально команду. Такого программного обеспечения очень много. Одним из наиболее популярных вариантов является Nginx.</p>
11
</ul><p>Работа в Интернете основывается на клиент-серверной модели. Для того чтобы сайт функционировал, ему нужен так называемый веб-сервер - специальная программа, принимающая и обрабатывающая пользовательские запросы с последующей отправкой ответа на присланную изначально команду. Такого программного обеспечения очень много. Одним из наиболее популярных вариантов является Nginx.</p>
12
<p>Далее предстоит познакомиться с этим программным обеспечением получше. Нужно не только выяснить, что собой представляет веб-сервер Nginx, но и рассмотреть его преимущества и недостатки. Также необходимо выяснить, для каких операционных систем подходит соответствующее программное обеспечение и изучить его конфигурацию.</p>
12
<p>Далее предстоит познакомиться с этим программным обеспечением получше. Нужно не только выяснить, что собой представляет веб-сервер Nginx, но и рассмотреть его преимущества и недостатки. Также необходимо выяснить, для каких операционных систем подходит соответствующее программное обеспечение и изучить его конфигурацию.</p>
13
<p>Представленная ниже информация рассчитана на широкий круг лиц. Она подойдет как тем, кто планирует заниматься работой с клиент-серверными моделями, так и обычным пользователям для общего развития и понимания принципов функционирования серверов.</p>
13
<p>Представленная ниже информация рассчитана на широкий круг лиц. Она подойдет как тем, кто планирует заниматься работой с клиент-серверными моделями, так и обычным пользователям для общего развития и понимания принципов функционирования серверов.</p>
14
<h2>Определение</h2>
14
<h2>Определение</h2>
15
<p>Nginx - это программное обеспечение, обладающее открытым исходным кодом. Оно используется для создания мощных и простых веб-серверов. Иногда применяется в качестве почтового или обратного прокси-сервера.</p>
15
<p>Nginx - это программное обеспечение, обладающее открытым исходным кодом. Оно используется для создания мощных и простых веб-серверов. Иногда применяется в качестве почтового или обратного прокси-сервера.</p>
16
<p>Nginx позволяет решить проблему падения производительности с ростом трафика. Сейчас это - наиболее популярный веб-сервер в России. В мире он занимает второе место после Apache.</p>
16
<p>Nginx позволяет решить проблему падения производительности с ростом трафика. Сейчас это - наиболее популярный веб-сервер в России. В мире он занимает второе место после Apache.</p>
17
<p>Изначально данное программное обеспечение работало на Unix-подобных системах. С версии 0.7.52 появилась экспериментальная бинарная сборка, ориентированная на работу с Windows.</p>
17
<p>Изначально данное программное обеспечение работало на Unix-подобных системах. С версии 0.7.52 появилась экспериментальная бинарная сборка, ориентированная на работу с Windows.</p>
18
<p>Разработка Nginx началась в 2002 году системным администратором "Рамблера", Игорем Сысоевым. Он хотел решить проблему с проседанием проекта под нагрузкой. Уже в 2004 году приложение стало доступно для широкого круга клиентов. С 2011 года выпуском и обновлением Nginx занимается собственная фирма Игоря Сысоева. В 2013 году она представила расширенную платную версию продукта - Nginx Plus.</p>
18
<p>Разработка Nginx началась в 2002 году системным администратором "Рамблера", Игорем Сысоевым. Он хотел решить проблему с проседанием проекта под нагрузкой. Уже в 2004 году приложение стало доступно для широкого круга клиентов. С 2011 года выпуском и обновлением Nginx занимается собственная фирма Игоря Сысоева. В 2013 году она представила расширенную платную версию продукта - Nginx Plus.</p>
19
<h2>Для чего используется</h2>
19
<h2>Для чего используется</h2>
20
<p>Nginx - сервер, который позволяет обслуживать соединения, обрабатывать разнообразные запросы. Он активно встречается в веб-разработке.</p>
20
<p>Nginx - сервер, который позволяет обслуживать соединения, обрабатывать разнообразные запросы. Он активно встречается в веб-разработке.</p>
21
<p>Nginx используется для следующих целей и задач:</p>
21
<p>Nginx используется для следующих целей и задач:</p>
22
<ol><li>Обработка запросов с сайтов с большим количеством статического неизменного контента.</li>
22
<ol><li>Обработка запросов с сайтов с большим количеством статического неизменного контента.</li>
23
<li>Обслуживание серверов с большим количеством одновременно поступающих запросов.</li>
23
<li>Обслуживание серверов с большим количеством одновременно поступающих запросов.</li>
24
<li>Использование рассматриваемого программного обеспечения в виде прокси, почтового сервера или для распределения нагрузки на серверную часть клиент-серверной модели.</li>
24
<li>Использование рассматриваемого программного обеспечения в виде прокси, почтового сервера или для распределения нагрузки на серверную часть клиент-серверной модели.</li>
25
<li>SSL/TLS-терминации. Рассматриваемое программное обеспечение умеет выполнять терминацию SSL/TLS, обеспечивая шифрование и дешифрование данных между серверами и клиентами. За счет этого на бэкэнд-серверы значительно снижается нагрузка и повышается их уровень безопасности.</li>
25
<li>SSL/TLS-терминации. Рассматриваемое программное обеспечение умеет выполнять терминацию SSL/TLS, обеспечивая шифрование и дешифрование данных между серверами и клиентами. За счет этого на бэкэнд-серверы значительно снижается нагрузка и повышается их уровень безопасности.</li>
26
</ol><p>На практике Nginx сервер используется в качестве отдельного порта/IP. Он способен полностью заменить Apache.</p>
26
</ol><p>На практике Nginx сервер используется в качестве отдельного порта/IP. Он способен полностью заменить Apache.</p>
27
<h2>Принцип работы</h2>
27
<h2>Принцип работы</h2>
28
<p>При совершении пользователем различных действий на странице, данные перенаправляются на сервер. Серверная часть обнаруживает файлы и передает о них те или иные сведения.</p>
28
<p>При совершении пользователем различных действий на странице, данные перенаправляются на сервер. Серверная часть обнаруживает файлы и передает о них те или иные сведения.</p>
29
<p>При обработке запроса от каждого пользователя отдельно сервер должен будет выполнять одновременно очень много процессов. Это приведет к тому, что сайт начнет работать медленно. И по мере увеличения количества запросов скорость функционирования портала будет снижаться все больше.</p>
29
<p>При обработке запроса от каждого пользователя отдельно сервер должен будет выполнять одновременно очень много процессов. Это приведет к тому, что сайт начнет работать медленно. И по мере увеличения количества запросов скорость функционирования портала будет снижаться все больше.</p>
30
<p>При помощи Nginx удается обойти это ограничение на веб-сервере. Его архитектура является асинхронной. Это значит, что поиск файлов и обработка запросов осуществляются на разных этапах. Данная особенность положительно сказывается на скорости функционирования проекта.</p>
30
<p>При помощи Nginx удается обойти это ограничение на веб-сервере. Его архитектура является асинхронной. Это значит, что поиск файлов и обработка запросов осуществляются на разных этапах. Данная особенность положительно сказывается на скорости функционирования проекта.</p>
31
<p>Запросы от одного пользователя будут разбиваться на маленькие по размеру структуры - так называемые сетевые соединения. Их обработка осуществляется быстрее: за однотипные манипуляции отвечает всего один процесс. После обработки соединения собираются в одном виртуальном контейнере. Это необходимо для их дальнейшего преобразования в единый первоначальный запрос. Далее они отправляются пользователю. За счет такого принципа Nginx за одно сетевое соединение способно обслуживать одновременно до 1024 запросов.</p>
31
<p>Запросы от одного пользователя будут разбиваться на маленькие по размеру структуры - так называемые сетевые соединения. Их обработка осуществляется быстрее: за однотипные манипуляции отвечает всего один процесс. После обработки соединения собираются в одном виртуальном контейнере. Это необходимо для их дальнейшего преобразования в единый первоначальный запрос. Далее они отправляются пользователю. За счет такого принципа Nginx за одно сетевое соединение способно обслуживать одновременно до 1024 запросов.</p>
32
<h2>Преимущества и недостатки</h2>
32
<h2>Преимущества и недостатки</h2>
33
<p>Сайты на Nginx имеют множество преимуществ и некоторые недостатки. Рассматриваемое программное обеспечение к своим сильным сторонам относит:</p>
33
<p>Сайты на Nginx имеют множество преимуществ и некоторые недостатки. Рассматриваемое программное обеспечение к своим сильным сторонам относит:</p>
34
<ol><li>Высокую скорость обработки запросов. Особенно это заметно при работе со статическими файлами и контентом, который не нуждается в постоянном обновлении. Как только пользователь загружает страницу портала, сначала веб-сервер кэширует данные у себя, а затем уже осуществляет возврат результата. При последующих запросах страницы ответ приходит быстрее в несколько раз.</li>
34
<ol><li>Высокую скорость обработки запросов. Особенно это заметно при работе со статическими файлами и контентом, который не нуждается в постоянном обновлении. Как только пользователь загружает страницу портала, сначала веб-сервер кэширует данные у себя, а затем уже осуществляет возврат результата. При последующих запросах страницы ответ приходит быстрее в несколько раз.</li>
35
<li>Гибкость. Рассматриваемое программное обеспечение гибко конфигурируется и настраивается под потребности конкретной инфраструктуры.</li>
35
<li>Гибкость. Рассматриваемое программное обеспечение гибко конфигурируется и настраивается под потребности конкретной инфраструктуры.</li>
36
<li>Небольшое потребление памяти. Nginx-сервер использует выделенный сегмент памяти (пул, или pool) для уменьшения нагрузки на оперативную память. Этот компонент является динамическим. Он способен расширяться по мере увеличения длины запроса.</li>
36
<li>Небольшое потребление памяти. Nginx-сервер использует выделенный сегмент памяти (пул, или pool) для уменьшения нагрузки на оперативную память. Этот компонент является динамическим. Он способен расширяться по мере увеличения длины запроса.</li>
37
<li>Высокий уровень доступности. Изучаемое программное обеспечение является бесплатным. Оно работает по свободной лицензии. У Nginx сервера открытый исходный код, поэтому каждый разработчик сможет адаптировать его под собственные нужды.</li>
37
<li>Высокий уровень доступности. Изучаемое программное обеспечение является бесплатным. Оно работает по свободной лицензии. У Nginx сервера открытый исходный код, поэтому каждый разработчик сможет адаптировать его под собственные нужды.</li>
38
<li>Высокий уровень безопасности. Он обусловлен наличием системы модулей и подходом к ней: модуль должен быть выбран вручную. Автоматически соответствующие элементы не выбираются.</li>
38
<li>Высокий уровень безопасности. Он обусловлен наличием системы модулей и подходом к ней: модуль должен быть выбран вручную. Автоматически соответствующие элементы не выбираются.</li>
39
</ol><p>Модули приложения дают возможность добавления дополнительного необходимого функционала.</p>
39
</ol><p>Модули приложения дают возможность добавления дополнительного необходимого функционала.</p>
40
<p>Сейчас у Nginx для подключения к сайтам поддерживается огромное количество документации, что тоже является преимуществом. Найти руководство для большинства сценариев использования программного обеспечения достаточно легко.</p>
40
<p>Сейчас у Nginx для подключения к сайтам поддерживается огромное количество документации, что тоже является преимуществом. Найти руководство для большинства сценариев использования программного обеспечения достаточно легко.</p>
41
<p>Еще одной его особенностью является отсутствие возможности у веб-сервера обрабатывать запросы к динамическим файлам и контенту самостоятельно. Для обеспечения подобных функциональных возможностей необходимо настроить связь программы с внешними процессами при помощи протоколов FastCGI, SCGI и др. Это немного осложняет процедуру настройки веб-сервера, но положительно сказывается на экономии ресурсов.</p>
41
<p>Еще одной его особенностью является отсутствие возможности у веб-сервера обрабатывать запросы к динамическим файлам и контенту самостоятельно. Для обеспечения подобных функциональных возможностей необходимо настроить связь программы с внешними процессами при помощи протоколов FastCGI, SCGI и др. Это немного осложняет процедуру настройки веб-сервера, но положительно сказывается на экономии ресурсов.</p>
42
<p>Недостатки у Nginx тоже есть. К ним можно отнести:</p>
42
<p>Недостатки у Nginx тоже есть. К ним можно отнести:</p>
43
<ol><li>Отсутствие поддержки конфигурационного файла .htaccess. Из-за этого программное обеспечение становится менее гибким. Одновременно с тем, отсутствие упомянутого файла дает возможность сохранить более высокую скорость обработки запросов.</li>
43
<ol><li>Отсутствие поддержки конфигурационного файла .htaccess. Из-за этого программное обеспечение становится менее гибким. Одновременно с тем, отсутствие упомянутого файла дает возможность сохранить более высокую скорость обработки запросов.</li>
44
<li>Ограниченность в плане выбора поддерживаемых операционных систем. Рассматриваемое приложение хорошо работает не на всех Unix-подобных системах, а в Windows у него намного ниже производительность, чем на Linux. Это приводит к тому, что приходится каждый раз думать о целесообразности использования Nginx, отталкиваясь от имеющейся операционной системы.</li>
44
<li>Ограниченность в плане выбора поддерживаемых операционных систем. Рассматриваемое приложение хорошо работает не на всех Unix-подобных системах, а в Windows у него намного ниже производительность, чем на Linux. Это приводит к тому, что приходится каждый раз думать о целесообразности использования Nginx, отталкиваясь от имеющейся операционной системы.</li>
45
</ol><p>Рассматриваемый проект - это гибкий и достаточно сложный в настройке и управлении веб-сервер. Он дает возможность работать в Интернете требовательным проектам с большими нагрузками даже на маломощном оборудовании. Производительность у изучаемого ПО тоже радует, как и скорость. Именно поэтому Nginx рекомендуется использовать для серверов и проектов с высоким уровнем трафика. Для небольших ресурсов он подойдет не лучшим образом.</p>
45
</ol><p>Рассматриваемый проект - это гибкий и достаточно сложный в настройке и управлении веб-сервер. Он дает возможность работать в Интернете требовательным проектам с большими нагрузками даже на маломощном оборудовании. Производительность у изучаемого ПО тоже радует, как и скорость. Именно поэтому Nginx рекомендуется использовать для серверов и проектов с высоким уровнем трафика. Для небольших ресурсов он подойдет не лучшим образом.</p>
46
<h2>На каких операционных системах использовать</h2>
46
<h2>На каких операционных системах использовать</h2>
47
<p>Nginx server - программное обеспечение, которое можно использовать на любой операционной системе. Оно является кроссплатформенным. Только не всегда его применение является целесообразным.</p>
47
<p>Nginx server - программное обеспечение, которое можно использовать на любой операционной системе. Оно является кроссплатформенным. Только не всегда его применение является целесообразным.</p>
48
<p>Вот несколько систем, на которых чаще всего встречается рассматриваемое программное обеспечение:</p>
48
<p>Вот несколько систем, на которых чаще всего встречается рассматриваемое программное обеспечение:</p>
49
<ol><li>Linux. Рассматриваемое программное обеспечение - основной выбор для дистрибутивов Linux. Nginx встречается в Red Hat Enterprise Linux, Debian, Fedora, Ubuntu, openSUSE и других.</li>
49
<ol><li>Linux. Рассматриваемое программное обеспечение - основной выбор для дистрибутивов Linux. Nginx встречается в Red Hat Enterprise Linux, Debian, Fedora, Ubuntu, openSUSE и других.</li>
50
<li>Unix (BSD). Nginx хорошо работает на Unix-подобных системах. К ним можно отнести FreeBSD и OpenBSD.</li>
50
<li>Unix (BSD). Nginx хорошо работает на Unix-подобных системах. К ним можно отнести FreeBSD и OpenBSD.</li>
51
<li>macOS. Установить изучаемое программное обеспечение можно и на macOS. Для этого придется воспользоваться пакетными менеджерами. Примером служит Homebrew.</li>
51
<li>macOS. Установить изучаемое программное обеспечение можно и на macOS. Для этого придется воспользоваться пакетными менеджерами. Примером служит Homebrew.</li>
52
<li>Windows. Для Windows рассматриваемый инструмент не является стандартным. Он не всегда показывает здесь высокую производительность. Официальная поддержка Nginx server на Windows есть, поэтому пользоваться им можно. В основном он встречается в небольших проектах.</li>
52
<li>Windows. Для Windows рассматриваемый инструмент не является стандартным. Он не всегда показывает здесь высокую производительность. Официальная поддержка Nginx server на Windows есть, поэтому пользоваться им можно. В основном он встречается в небольших проектах.</li>
53
<li>Docker. Запуск в Docker-контейнерах на разнообразных операционных системах тоже возможен. Это положительно сказывается не только на разработке веб-проектов, но и на их тестировании.</li>
53
<li>Docker. Запуск в Docker-контейнерах на разнообразных операционных системах тоже возможен. Это положительно сказывается не только на разработке веб-проектов, но и на их тестировании.</li>
54
<li>UNIX-подобные системы в облаках. Работа с облачными сервисами и платформами у Nginx допустима. Этот проект запустится на AWS, GCP и других ресурсах.</li>
54
<li>UNIX-подобные системы в облаках. Работа с облачными сервисами и платформами у Nginx допустима. Этот проект запустится на AWS, GCP и других ресурсах.</li>
55
</ol><p>Работа на других операционных системах тоже поддерживается. Скомпилировать рассматриваемое программное обеспечение получится на большинстве ОС, если они предусматривают подходящие версии компиляторов и библиотек. Несмотря на это, чаще всего изучаемый инструмент встречается в Linux.</p>
55
</ol><p>Работа на других операционных системах тоже поддерживается. Скомпилировать рассматриваемое программное обеспечение получится на большинстве ОС, если они предусматривают подходящие версии компиляторов и библиотек. Несмотря на это, чаще всего изучаемый инструмент встречается в Linux.</p>
56
<h2>Архитектура и конфигурация</h2>
56
<h2>Архитектура и конфигурация</h2>
57
<p>На Linux установить рассматриваемое программное обеспечение получится несколькими способами: из собранного бинарного файла (так называемого пакета) или при помощи исходного кода.</p>
57
<p>На Linux установить рассматриваемое программное обеспечение получится несколькими способами: из собранного бинарного файла (так называемого пакета) или при помощи исходного кода.</p>
58
<p>Первый вариант является самым простым, а с помощью второго можно подключать разнообразные модули для расширения стандартных возможностей сервера. Далее установка при помощи исходного кода рассмотрена не будет. Это связано с тем, что специалисты чаще всего пользуются установкой из бинарного файла.</p>
58
<p>Первый вариант является самым простым, а с помощью второго можно подключать разнообразные модули для расширения стандартных возможностей сервера. Далее установка при помощи исходного кода рассмотрена не будет. Это связано с тем, что специалисты чаще всего пользуются установкой из бинарного файла.</p>
59
-
<p>В Windows установить изучаемый инструмент поможет интерфейс Win32 API. Он малоэффективен, поэтому не ре��омендуется для широкого применения на практике.</p>
59
+
<p>В Windows установить изучаемый инструмент поможет интерфейс Win32 API. Он малоэффективен, поэтому не рекомендуется для широкого применения на практике.</p>
60
<h3>Установка из бинарного файла</h3>
60
<h3>Установка из бинарного файла</h3>
61
<p>Установка из бинарного файла - наиболее простой и эффективный способ начала работы с Nginx. Для его реализации требуется использовать такую команду:</p>
61
<p>Установка из бинарного файла - наиболее простой и эффективный способ начала работы с Nginx. Для его реализации требуется использовать такую команду:</p>
62
<p>sudo apt-get updatesudo apt-get install nginx</p>
62
<p>sudo apt-get updatesudo apt-get install nginx</p>
63
<p>Эта операция позволит установить сервер из бинарного файла. Чтобы проверить, все ли прошло хорошо, можно использовать следующую команду:</p>
63
<p>Эта операция позволит установить сервер из бинарного файла. Чтобы проверить, все ли прошло хорошо, можно использовать следующую команду:</p>
64
<p>sudo nginx -v</p>
64
<p>sudo nginx -v</p>
65
<p>Команда помогает увидеть установленную версию программного обеспечения. Для конфигурации рассматриваемого программного обеспечения используется директория /etc/nginx. В ней огромное значение имеет файл nginx.conf. Значимой окажется и папка sites-available.</p>
65
<p>Команда помогает увидеть установленную версию программного обеспечения. Для конфигурации рассматриваемого программного обеспечения используется директория /etc/nginx. В ней огромное значение имеет файл nginx.conf. Значимой окажется и папка sites-available.</p>
66
<p>Основные настройки находятся в файле nginx.conf. За счет него все параметры могут быть выставлены по собственному усмотрению. Допустимо также не изменять этот файл и работать с настройками по умолчанию.</p>
66
<p>Основные настройки находятся в файле nginx.conf. За счет него все параметры могут быть выставлены по собственному усмотрению. Допустимо также не изменять этот файл и работать с настройками по умолчанию.</p>
67
<h3>Значимые конфигурационные компоненты</h3>
67
<h3>Значимые конфигурационные компоненты</h3>
68
<p>При настройке конфигурационного файла рассматриваемого сервера необходимо обратить внимание на некоторые компоненты. К наиболее значимым относят:</p>
68
<p>При настройке конфигурационного файла рассматриваемого сервера необходимо обратить внимание на некоторые компоненты. К наиболее значимым относят:</p>
69
<ol><li>Worker_process - это количество рабочих процессов, используемых веб-сервером Nginx. Число, написанное в этой строке, должно соответствовать количеству ядер процессора устройства.</li>
69
<ol><li>Worker_process - это количество рабочих процессов, используемых веб-сервером Nginx. Число, написанное в этой строке, должно соответствовать количеству ядер процессора устройства.</li>
70
<li>Worker_connections - максимальное количество подключений для каждого рабочего процесса. Чем выше этот параметр в файле конфигурации, тем больше человек могут одновременно обслуживаться.</li>
70
<li>Worker_connections - максимальное количество подключений для каждого рабочего процесса. Чем выше этот параметр в файле конфигурации, тем больше человек могут одновременно обслуживаться.</li>
71
<li>Gzip - настройки "сжатия" запросов. Эта строка в файле конфигурации при активации дает возможность повысить производительность. По умолчанию поднастройки закомментированы.</li>
71
<li>Gzip - настройки "сжатия" запросов. Эта строка в файле конфигурации при активации дает возможность повысить производительность. По умолчанию поднастройки закомментированы.</li>
72
<li>Gzip_comp_level - уровень сжатия от 1 до 10. Обычно соответствующий параметр оказывается не более 6.</li>
72
<li>Gzip_comp_level - уровень сжатия от 1 до 10. Обычно соответствующий параметр оказывается не более 6.</li>
73
<li>Gzip_types - перечень типов ответов, к которым будет применимо сжатие.</li>
73
<li>Gzip_types - перечень типов ответов, к которым будет применимо сжатие.</li>
74
<li>Access_log & error_log - эти файлы используются для регистрации ошибок и попыток получения доступа. Журналы помогают устранять неполадки при аварийном завершении работы.</li>
74
<li>Access_log & error_log - эти файлы используются для регистрации ошибок и попыток получения доступа. Журналы помогают устранять неполадки при аварийном завершении работы.</li>
75
</ol><p>Серверная сторона может обслуживать множество сайтов на Nginx. Файлы, отвечающие за то, какие именно веб-проекты находятся под управлением рассматриваемого сервиса, находятся в директории sites-available. Чтобы рассматриваемое программное обеспечение могло работать с теми или иными сайтами, их нужно слинковать с /etc/nginx/sites-enables. Это поможет запускать страницы, не удаляя никакие файлы после их использования. Также допускается копирование файлов прямо в первую директорию.</p>
75
</ol><p>Серверная сторона может обслуживать множество сайтов на Nginx. Файлы, отвечающие за то, какие именно веб-проекты находятся под управлением рассматриваемого сервиса, находятся в директории sites-available. Чтобы рассматриваемое программное обеспечение могло работать с теми или иными сайтами, их нужно слинковать с /etc/nginx/sites-enables. Это поможет запускать страницы, не удаляя никакие файлы после их использования. Также допускается копирование файлов прямо в первую директорию.</p>
76
<p>Путь к файлу - это символьная ссылка. Общий ее синтаксис имеет следующую форму:</p>
76
<p>Путь к файлу - это символьная ссылка. Общий ее синтаксис имеет следующую форму:</p>
77
<p>ln -s <на какой существующий объект ведет> <создаваемый симлинк></p>
77
<p>ln -s <на какой существующий объект ведет> <создаваемый симлинк></p>
78
<p>Sites-available включает в себя конфигурацию виртуальных хостов. За счет этого веб-сервер может настраиваться для множества страниц с разными настройками.</p>
78
<p>Sites-available включает в себя конфигурацию виртуальных хостов. За счет этого веб-сервер может настраиваться для множества страниц с разными настройками.</p>
79
<h3>Настройка конфигурации</h3>
79
<h3>Настройка конфигурации</h3>
80
<p>Root-каталог по умолчанию расположен в директории /usr/share/nginx/html. Все файлы, которые в нем находятся, будут автоматически обслуживаться тем или иным веб-сервером. Место определяется файлом конфигурации, который может быть обнаружен в /etc/nginx/conf.d/default.conf.</p>
80
<p>Root-каталог по умолчанию расположен в директории /usr/share/nginx/html. Все файлы, которые в нем находятся, будут автоматически обслуживаться тем или иным веб-сервером. Место определяется файлом конфигурации, который может быть обнаружен в /etc/nginx/conf.d/default.conf.</p>
81
<p>Новые блоки будут создаваться через конфигурационные файлы в conf.d. Они загружаются при запуске Nginx, если они заканчиваются .conf.</p>
81
<p>Новые блоки будут создаваться через конфигурационные файлы в conf.d. Они загружаются при запуске Nginx, если они заканчиваются .conf.</p>
82
<h3>Запуск</h3>
82
<h3>Запуск</h3>
83
<p>После настройки конфигурационного файла рассматриваемое приложение можно запустить. В этом поможет команда:</p>
83
<p>После настройки конфигурационного файла рассматриваемое приложение можно запустить. В этом поможет команда:</p>
84
<p>sudo service nginx start</p>
84
<p>sudo service nginx start</p>
85
<p>Любое изменение необходимо подтвердить. Для этого используется перезагрузка:</p>
85
<p>Любое изменение необходимо подтвердить. Для этого используется перезагрузка:</p>
86
<p>service nginx reload</p>
86
<p>service nginx reload</p>
87
<p>Проверить статус поможет команда service nginx status.</p>
87
<p>Проверить статус поможет команда service nginx status.</p>
88
<p>Теперь понятно, для чего нужен Nginx, как он работает, какими преимуществами и недостатками обладает. Лучше и быстрее освоить работу с клиент-серверными моделями и различными серверами помогут дистанционные компьютерные курсы.</p>
88
<p>Теперь понятно, для чего нужен Nginx, как он работает, какими преимуществами и недостатками обладает. Лучше и быстрее освоить работу с клиент-серверными моделями и различными серверами помогут дистанционные компьютерные курсы.</p>
89
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
89
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
90
90