Установка і настройка Nginx на Ubuntu

Трохи про Nginx

Дорогі читачі, темою сьогоднішнього обговорення є встановлення та налаштування Nginx Ubuntu. Нагадаємо, що утиліти - один з найбільш затребуваних і популярних web-серверів по всьому світу. Він допомагає в роботі більшості сторінок в інтернеті (великі сайти), що мають величезне число відвідувачів практично щогодини. Чому ж багато розробники віддають свою перевагу саме цій програмі? Далі - як встановити та налаштувати Nginx на Ubuntu.

Додаток було розроблено в 2002 і на даний момент має найбільшу популярність

На відміну від Apache, який вийшов відносно давно - в 1995 році - цей сервер більш безпечний і зручний, що дозволяє брати цей сервер в ролі основного веб або зворотного проксі. Справа в тому, що при створенні Apache можна було передбачити набір функцій, який може знадобитися сучасному користувачеві. Утиліта вийшла теж не зовсім недавно - в 2002 році, але отримує стабільні якісні оновлення.

Як встановити Nginx на Ubuntu?

Перед тим як ми з вами проведемо процедуру установки, яка, до речі, є дуже простий (в цьому ви самі скоро переконаєтеся), важливо визначитися з підготовчими роботами. Без цього інсталяція та запуск будуть просто неможливі. Наприклад, ви ж не можете встановити Windows без підготовки спеціальних засобів. Давайте ж розберемося, що нам буде потрібно:

  • Природно, операційна система Ubuntu повинна знаходиться у відмінному робочому стані. Вона не повинна мати помилок або якихось інших прогалин.
  • Переконайтеся, що у вас є «звичайними правами». Саме він, а не привілейований користувач, який нерідко потрібна для виконання деяких операцій.
  • Якщо такого у вас немає, то обов'язково створіть! Тільки потім ви можете приступити до подальших дій. Звичайний аккаунт буде своєрідною перепусткою для вас в світ установки утиліти. Після створення користувача авторизуйтесь під ним.

Тепер можна сказати, що ви повністю готові до того, щоб встановити програму на Ubuntu. Зверніть увагу, що після опису кожного пункту зазначений код, який допоможе вам виконати вказівку цього кроку. Їх всього буде два, тому приступимо:

  1. Для початку вам буде потрібно оновити локальний індекс пакетів:

$ Sudo apt-get update

  1. Встановіть потрібний сервер за допомогою команди:

$ Sudo apt-get install nginx

  1. Готово! Дочекайтеся закінчення процесу і переходите до налаштування і освоєння нового веб-сервера.

Потрібно встановити сам веб-сервер в систему, програма є в офіційних репозиторіях

Налаштування програми Ubuntu

  1. Покажемо список програм з ufw-профілем за допомогою команди:

$ Sudo ufw app list

  1. Перед вами відкриється список із зазначенням типів профілів:
  • Full - повний профіль, що відкриває порти 80 і 443. Перший є звичайний з незашифрованим трафіком, а другий - з зашифрованим.
  • HTTP - відкриє вам тільки 80 порт.
  • HTTPS - тут буде 143.

Зазвичай рекомендують ставити HTTP, але якщо ви вважаєте себе більш просунутим користувачем, можете самостійно вибрати той порт, який вам необхідний.

  1. Для вибору вводимо код:

$ Sudo ufw allow 'Nginx XXX'

Де замість XXX потрібно написати назву обраного вами порту. Наприклад, $ sudo ufw allow 'Nginx Full'.

  1. Не забуваємо закріпити встановлені параметри:

$ Sudo ufw status

  1. На наступному етапі система покаже інформацію про вашому дозволеному трафіку. Тут вже можна вважати настройку Firewall завершеною.
  2. Тепер необхідно виконати перевірку. Взагалі, після закінчення установки Ubuntu повинен запустити Nginx, а сервер - працювати. Про всяк випадок упевнитися в цьому можна за допомогою команди:

$ Systemctl status nginx

  1. У вікні з даними варто акцентувати свій погляд на сходинці з активністю, де буде вказано момент, з якого починає свою роботу сервер. Це дозволить вам точно зрозуміти, чи все в порядку. Якщо є якісь проблеми або неполадки, то обов'язково уважно спробуйте повторити зазначені вище дії. Якщо все одно нічого не вийде, то зверніться за допомогою до фахівця. В іншому випадку можете рухатися далі.
  2. Далі, нам потрібно буде вивести публічний АйПи-адреса:

$ Sudo apt-get install curl

$ Curl -4 icanhazip.com

  1. Після отримання необхідних відомостей, введіть їх в поле для написання адреси в браузері:

// доменное_імя_ілі_IP-адреса

  1. Якщо ви все зробили правильно, то ви побачите початкову сторінку вітання додатка, де буде сказано, що веб-сервер успішно встановлено і працює. Також будуть вказані посилання для отримання онлайн-документації і звичайної підтримки, а також для комерційної підтримки. Можете себе привітати, встановлення та налаштування виконані успішно!

Команди, директорії та інше

Тепер можна перейти, власне, до вивчення основних команд, файлів і директорій програми. Це допоможе вам коректно керувати веб-сервером.

команди

  • зупинка

$ Sudo systemctl stop nginx

  • Запуск після зупинки

$ Sudo systemctl start nginx

  • перезапуск

$ Sudo systemctl restart nginx

  • Перезавантаження без скасування підключення (воно залишиться активним)

$ Sudo systemctl reload nginx

  • Відключення автоматичного запуску Nginx при роботі сервера

$ Sudo systemctl disable nginx

  • Протилежне попередньому пункту - включення

$ Sudo systemctl enable nginx

Файли і директорії

  1. зміст
  • / Var / www / html - welcome-сторінка, яку ми бачили трохи раніше. Змінити це можна за допомогою коригування файлів конфігурації.
  1. конфігурація сервера
  • / Etc / nginx - директорія, де знаходяться всі параметри і настройки сервера. Якраз в цьому меню ви і можете провести процедуру, зазначену в попередньому пункті.
  • /etc/nginx/nginx.conf - головний файл параметризації. Використовується в тому випадку, коли потрібно змінити щось спільне в Nginx. Тому не варто боятися цей файл, як це роблять деякі користувачі.
  • / Etc / nginx / sites-available - є місцем зберігання файлів серверів для всіх сторінок-сайтів. Тобто, тут містяться і редагуються все server-параметри, які мають можливість бути включеними (пов'язаними з іншими директоріями).
  • / Etc / nginx / sites-enabled / - якщо ви зв'язали деякі файли сервера з іншими місцями, про що говорилося в попередньому пункті, то тут ви якраз побачите їх список, так як ця директорія є місцем їх зберігання.
  • / Etc / nginx / snippets - тут є фрагменти-configuration, мають можливість бути включеними в Nginx-конфігурацію.
  1. Журнал сервера
  • /var/log/nginx/access.log - тут фіксуються ваші запитом до web-server. Змінити це положення можна також в налаштуваннях.
  • /var/log/nginx/error.log - дуже корисний файл, де містяться дані про помилки. Може врятувати вас в деяких моментах.

висновок

Друзі, сьогодні ми обговорили досить нескладний питання про те, як встановлювати і налаштовувати Nginx на Ubuntu. Дійсно, все пара команд допомогла нам вирішити першу частину питання! Хоча з останнім довелося трохи повозитися: деякий час могло піти на настройку firewall. Розкажіть в коментарях, чи вийшло у вас все зробити? Сподіваємося, що відповіді будуть тільки позитивними. Поділіться також особистим досвідом, думкою і враженням.