В настоящее время Apache и Nginx являются наиболее популярными веб-серверами. Nginx был разработан Игорем Сысоевым и первая версия увидела свет в 2004 году. Разработка продолжается и в наше время, новые версии выходят регулярно.
В этой статье я расскажу про установку Nginx и команды управления.
В debian-like системах, установка выполняется следующим образом:
1 | sudo apt-get install nginx |
Также вы можете установить Nginx спомощью компиляции исходных кодов, загрузив их отсюда http://nginx.org/en/download.html.
Зайдя в браузере по по адресу http://localhost или http://127.0.0.1 вы увидите страницу с похожим содержимым:
Эта страница, говорит нам о том, что nginx установлен корректно.
Конфигурация сервера по умолчанию хранится по пути:
1 | /etc/nginx/nginx.conf |
Стандартных настроек обычно достаточно для того, чтобы начать работу. Разработчики различных фреймворков, как правило, указывают у себя рекомендуемую конфигурацию. Например, Django или Yii. После изменения настроек, чтобы изменения вступили в силу nginx необходимо перезапустить командой:
1 | sudo service nginx restart |
Помимо команды restart, nginx поддерживает еще ряд команд для управления его работой. Команды по умолчанию выполняются от суперпользователя и перед ними нужно указывать sudo.
Формат управляющих команд таков:
1 | service nginx <command> |
или
1 | nginx -s <command> |
Для быстрого прерывания работы веб-сервера используется команда:
1 | service nginx stop |
Для плавного завершения работы используется команда
1 | service nginx quit |
Для запуска nginx:
1 | sudo service nginx start |
Для того, чтобы убедится запустится ли nginx при перезагрузке сервера введите:
1 | sudo update-rc.d nginx defaults |
Вы увидите сообщение похожее на это, значит, сервис на автозапуске:
System start/stop links for /etc/init.d/nginx already exist.
Если получаем другой ответ, то выполняем:
1 | sudo /usr/sbin/update-rc.d -f nginx defaults |
Вот и все. Теперь можно конфигурировать виртуальные хосты.