Веб-сервер Apache, установка на Ubuntu 20.04

Про веб-сервер Apache на Ubuntu 20.04

У наступній статті ми побачимо, як ми можемо встановити веб-сервер Apache на Ubuntu 20.04. Сервер HTTP Apache - це веб-сервер, який пропонує безліч потужних функцій. Сюди входять модулі динамічного завантаження, надійна підтримка медіа та широка інтеграція з іншим популярним програмним забезпеченням.

Перш ніж розпочати встановлення, ми повинні мати звичайного користувача з правами sudo, налаштованими на комп’ютері. Що ще, ми повинні включити a брандмауер для блокування несуттєвих портів. Коли у нас є все це, ми можемо для входу в систему як цей некореневий користувач.

Встановіть Apache

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

sudo apt update

Тепер ми можемо встановити пакет apache2:

Встановіть пакет Apache2

sudo apt install apache2

Після установки ми можемо перевірити, яку версію Apache ми встановлюємо набравши в одному терміналі:

Версія веб-сервера Apache, встановлена ​​на Ubuntu 20.04

sudo apache2ctl -v

Налаштування брандмауера

Перед тестуванням Apache вам потрібно змінити параметри брандмауера, щоб дозволити зовнішній доступ до веб-портів за замовчуванням. Ми зробимо це, припускаючи, що ми налаштували a брандмауер типу UFW налаштовано на обмеження доступу до сервера.

Під час встановлення Apache реєструється в UFW і надає деякі Профілі програм, які можна використовувати для ввімкнення або вимкнення доступу до Apache через брандмауер.

Ми зможемо перелічіть ці профілі набравши:

список програм ufw

sudo ufw app list

Як показує результат, для Apache доступні три профілі:

  • Apache → Цей профіль просто відкрити порт 80 (незашифрований звичайний веб-трафік)
  • Apache Повний → Відкрийте обидва порти 80 (незашифрований звичайний веб-трафік) як порт 443 (зашифрований трафік TLS / SSL)
  • Apache Secure → Цей профіль просто відкрити порт 443 (зашифрований трафік TLS / SSL)

У цьому прикладі, оскільки ми ще не налаштували SSL, ми дозволимо рух лише через порт 80:

ufw дозволити apache - -

sudo ufw allow 'Apache'

Ми можемо перевірити зміни набравши:

статус ufw

sudo ufw status

Перевірте веб-сервер

В кінці процесу встановлення Ubuntu 20.04 запускає Apache, отже веб-сервер вже повинен працювати і працювати. Ми можемо перевірити це, написавши:

Статус веб-сервера Apache

sudo systemctl status apache2

Наведена команда повинна вказувати на те, що послуга успішно запущена. Однак найкращий спосіб перевірити це - запросити сторінку в Apache. Ми можемо отримати доступ до нього через IP-адресу, щоб підтвердити, що програмне забезпечення працює належним чином. Якщо ви не знаєте IP-адресу, її можна отримати, набравши в терміналі (Ctrl + Alt + T):

ім'я хоста -I команда

hostname -I

Ця команда він покаже нам деякі локальні адреси, розділені пробілами. Ми можемо перевірити кожну з них у веб-браузері, щоб перевірити, чи вони працюють. Вони повинні дозволити нам побачити веб-сторінку Ubuntu 20.04 Apache за замовчуванням:

Веб-сервер Apache працює локально

Ця сторінка також містить основну інформацію про важливі файли Apache та розташування каталогів.

Управління Apache

Тепер, коли у нас працює веб-сервер, давайте подивимось деякі основні команди адміністратора з systemctl.

в зупинити веб - сервер - -:

sudo systemctl stop apache2

Запустіть веб-сервер при зупинці:

sudo systemctl start apache2

в зупинитись і запустити послугу:

sudo systemctl restart apache2

Якщо ми просто вносимо зміни в конфігурацію, Apache можна перезавантажити без втрати з'єднань набравши:

sudo systemctl reload apache2

За замовчуванням, Apache налаштовано на автоматичний запуск з комп'ютером. Ми можемо деактивувати це набравши:

sudo systemctl disable apache2

в знову ввімкніть службу для запуску під час завантаження:

sudo systemctl enable apache2

Важливі файли та каталоги Apache

зміст

  • / Вар / WWW / HTML → Включає веб-вмісту. Це можна змінити у файлах конфігурації Apache.

Конфігурація сервера

  • / etc / apache2 → Усі Файли конфігурації Apache проживати тут.
  • /etc/apache2/apache2.conf → Йдеться про Основний файл конфігурації Apache.
  • /etc/apache2/ports.conf → Цей файл визначає порти, які буде прослуховувати Apache.
  • / etc / apache2 / sites-available / → Каталог, де віртуальні хости можуть зберігатися на одному веб-сайті. Apache не використовуватиме файли конфігурації, знайдені в цьому каталозі, якщо вони не пов'язані з каталогом із підтримкою сайту. Як правило, усі налаштування блокування сервера виконуються в цьому каталозі.
  • / etc / apache2 / sites-enabled / → Каталог, де зберігаються віртуальні хости з підтримкою сайту. Вони зазвичай створюються шляхом посилання на файли конфігурації, знайдені в каталозі доступних сайтів, за допомогою a2ensite. Apache зчитує файли конфігурації та посилання в цьому каталозі під час його запуску або перезавантаження, щоб скомпілювати повну конфігурацію.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Ці каталоги мають ті самі відносини, що і каталоги, доступні сайти та включені сайти, але використовуються для зберігання фрагментів конфігурації, які не належать віртуальному хосту.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods enabled / → Ці каталоги містять доступні та ввімкнені модуліВідповідно.

Журнали сервера

  • /var/log/apache2/access.logКожен запит до веб-сервера реєструється у цьому журналі якщо не вказано інше.
  • /var/log/apache2/error.log → За замовчуванням усі помилки реєструються у цьому файлі.

Можна знайти більше інформації про цей сервер у веб-сайт проекту.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Пабло - сказав він

    Відмінний підручник! Дякую, що поділились!

  2.   obito56 - сказав він

    Привіт, я новачок у цьому. Поки що все пройшло добре. Я продовжуватиму практикувати, щоб дізнатись більше.
    Привітання. Обійми

  3.   Сері - сказав він

    Дуже хороший підручник, практичний, простий та легкий у реалізації, дякую

  4.   франц-лагер - сказав він

    Це залишило мене феноменальним. Це мої перші кроки в UBUTU щодо встановлення веб-сервера. Насправді я планую стежити за вашими нотатками, щоб не втратити нитку.
    Велике спасибі