За свою карьеру я собрал большой багаж опыта работы с веб-сервером Nginx и некоторые моменты освещал в данном блоге. Для навигации по теме используйте страницу Nginx 101
Недавно, свет увидела новая версия популярного серверного дистрибутива CentOS, который базируется на RHEL, последняя релизная версия 7. Она включает много изменений, по сравнению с предыдущей версией 6.5.х. В этом мануале я расскажу, как установить веб-сервер Nginx в новой версии CentOS.
Все действия выполняются на чистой системе и от суперпользователя (root).
Установка
Установим репозиторий Nginx
Установим сам Nginx
Обновление Nginx
В случае, если Nginx у вас уже установлен и необходимо его обновить, при условии установленного репозитория вы можете обновить его командой
Конфигурирование Nginx
Конфиг Nginx находится в каталоге /etc/nginx, где /etc/nginx/nginx.conf это основной конфигурационный файл. В общем случае, данный файл для CentOS 7 выглядит примерно так:
Настройка виртуального хоста
Вы можете создать ваш конфиг виртуального хоста (например для определенного домена) таким образом:
Для редактирования конфигов лично я предпочитаю редактор Vim.
Базовый конфиг виртуального хоста выглядит примерно так:
Управление сервисом Nginx
Для применения новых конфигурационных файлов можно использовать команду:
При этом появится сообщение: Redirecting to /bin/systemctl reload nginx.service. Это потому, что в новой версии решили использовать systemctl и приучать к этому пользователей. Поэтому добавление в автозагрузку теперь выглядит вот так: