У наступній статті ми збираємось поглянути на Nginx. Це веб-сервер / зворотний проксі Високопродуктивний легкий і проксі-сервер для електронних протоколів (IMAP / POP3). Це безкоштовне програмне забезпечення з відкритим кодом. Існує комерційна версія, яка розповсюджується під назвою nginx plus.
Es поперечна платформа, тому це буде працювати на Unix-подібних системах (GNU / Linux, BSD, Solaris, Mac OS X тощо.) та Windows. Це сервер, який відповідає за управління навантаженням деяких найбільших веб-сайтів в Інтернеті. У цій публікації ми побачимо основні кроки для встановлення та управління Nginx на комп’ютері з Ubuntu 18.04.
Перш ніж починати кроки, нам доведеться переконатися, що ми ввійшли як користувач із правами sudo і так далі у нас немає Apache або будь-яка інша служба, що працює на портах 80 або 443.
Встановлення Nginx
Ми знайдемо цей сервер доступний у стандартних сховищах програм Ubuntu. Встановлення досить просте, нам потрібно буде лише відкрити термінал (Ctrl + Alt + T) і ввести такі команди:
sudo apt update && sudo apt install nginx
Після завершення встановлення, ми перевіримо статус послуги з наступною командою:
sudo systemctl status nginx
Ми можемо див. версію, яку ми використовуємо з наступною командою:
sudo nginx -v
Налаштуйте UFW
Якщо ви використовуєте ufw, вам потрібно буде відкрити порт HTTP 80 та / або порт HTTPS 433. Ufw постачається з профілями на основі портів за замовчуванням найбільш поширених демонів та програм.
Щоб відкрити обидва порти для Nginx, виконайте таку команду:
sudo ufw allow 'Nginx Full'
Ми можемо перевірити зміни за допомогою:
sudo ufw status
Перевірка установки
Відкрити http://TU_IP en tu navegador. У цьому випадку я встановлюю у своїй локальній мережі. Тепер ми мали б змогу побачити домашню сторінку за замовчуванням, як показано нижче:
Керуйте службами Nginx за допомогою systemctl
Ми можемо керувати службою Nginx, як і будь-який інший системний блок.
в зупинити сервер, ми виконаємо в терміналі (Ctrl + Alt + T):
sudo systemctl stop nginx
Всякий раз, коли ми хочемо починайте використовувати його знову, ми пишемо в одному терміналі:
sudo systemctl start nginx
Якщо те, що ми шукаємо, є перезавантажити сервіс:
sudo systemctl restart nginx
в перезавантажте все після внесення деяких змін у конфігурацію:
sudo systemctl reload nginx
Якщо ми хочемо відключити сервер - -:
sudo systemctl disable nginx
Ми можемо зробити це знову увімкнути знову за командою:
sudo systemctl enable nginx
Структура файлу конфігурації
всі файли конфігурації знаходяться в каталозі / etc / nginx /.
Файл основна конфігурація Це стоїть на /etc/nginx/nginx.conf.
Для полегшення налаштування рекомендується створити окремий файл конфігурації для кожного домену.
L файли блоків сервера зберігаються В адресній книзі / etc / nginx / сайти доступні, і нам доведеться створювати їх так, як вони нам потрібні. Файли конфігурації, знайдені в цьому каталозі, не використовуються Nginx, якщо вони не пов'язані з каталогом / etc / nginx / sites-enabled. Щоб активувати серверний блок, ми повинні створити символічне посилання з сайтів у файлі конфігурації.
Хороша ідея дотримуватися стандартної номенклатури. Якщо ваше доменне ім’я mydomain.com, тоді слід викликати файл конфігурації /etc/nginx/sites-available/mydomain.com.conf.
Каталог / etc / nginx / snippets містить фрагменти конфігурації, які можна включити до файлів блоків сервера.
L файли журналів (access.log та error.log) знаходяться в каталозі / var / log / nginx /. Для кожного блоку сервера рекомендується мати різні файли журналу доступу та помилок.
Ми можемо встановити кореневий каталог документа нашого домену в будь-якому місці, яке ми хочемо. найпоширеніші місця для webroot включають:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Тепер ви готові розпочати розгортання програм і використовувати новий сервер як веб-сервер або проксі. Також необхідно підкреслити, що a захищений сертифікат є функцією “must have” для всіх веб-сайтів сьогодні, безкоштовним сертифікатом Let's Encrypt SSL.
Очевидно, це лише початок роботи з Nginx. Хто хоче дізнатись більше про те, як з цим працювати, може проконсультуватися з офіційна документація.