Nginx - це веб-сервер і проксі-сервер з відкритим вихідним кодом для HTTP, SMTP, POP3 і IMAP протоколів, з основним акцентом на високу розпаралелювання, продуктивність і низьке споживання оперативної пам'яті.
У цьому керівництві пояснюється процес установки і початкової конфігурації веб-сервера Nginx на операційних системах CentOS / RHEL.
Додаємо репозиторій Nginx
Якщо Ви хочете встановити останню версію nginx з усіма функціоналом і виправленнями, то Вам рекомендується використовувати безпосередньо офіційний репозиторій nginx для yum.
У стандартних репозиторіях дуже часто зберігаються досить застарілі пакети.
Для того, щоб додати репозиторій nginx в yum, створіть файл /etc/yum.repos.d/nginx.repo і скопіюйте в нього одну з наступних конфігурацій.
Вручну поміняйте $ releasever на «5» (для 5.x) або на «6» (для 6.x), в залежності від версії Вашої операційної системи.
установка Nginx
Встановіть веб-сервер nginx за допомогою yum:
Додайте nginx в автозавантаження:
Базова настройка Nginx
Зробіть резервну копію конфігураційних файлів:
Відкрийте файл конфігурації nginx /etc/nginx/nginx.conf і змініть значення параметра worker_processes. Воно повинно дорівнювати кількості процесорів на Вашому сервері.
Щоб дізнатися кількість процесорів виконайте наступну команду:
Збережіть і закрийте файл.
Відредагуйте файл /etc/nginx/conf.d/default.conf. Змініть ім'я сервера:
Збережіть і закрийте файл. Запустіть ngnix:
Відкриття фаервола для Nginx
Відредагуйте файл / etc / sysconfig / iptables. якщо Ви користуєтеся фаєрволом. Додайте наступний рядок, перед рядком REJECT, для відкриття порту 80:
Збережіть і закрийте файл. Перезапустіть фаєрвол.
підтвердження установки
Ви повинні побачити сторінку «Welcome to Nginx! «.
Якщо Ви бачите цю сторінку, значить Веб-Сервер Nginx успішно встановлений і працює.
Додаткова иформация
Стандартні порти і шляхи до файлів Nginx
- / Etc / nginx / - директорія містить файли налаштувань Nginx сервера;
- /etc/nginx/conf.d/ - директорія містить файли налаштувань SSL і віртуальних хостів (vhost);
- /etc/nginx/nginx.conf - основний файл налаштувань;
- /var/log/nginx/error.log - логи помилок;
- /var/log/nginx/access.log - логи доступу;
- / Usr / share / nginx / html / - коренева директорія сайту за замовчуванням (document root);
- TCP 80 - HTTP порт за замовчуванням для Nginx;
- TCP 443 - HTTPS порт за замовчуванням для Nginx.