Apache є відкритим вихідним кодом, крос-платформним HTTP-сервером який реалізує протокол HTTP / 1.12 та поняття віртуального сайту. Мета цього проекту - забезпечити безпечний, ефективний та розширюваний сервер, який надає послуги HTTP синхронізовано з чинними стандартами HTTP.
Веб-сервер Apache Він часто використовується в поєднанні з механізмом баз даних MySQL, мовою сценаріїв PHP та іншими мовами сценаріїв. популярні як Python та Perl. Ця конфігурація називається LAMP (Linux, Apache, MySQL та Perl / Python / PHP) і утворює потужну та надійну платформу для розробки та розповсюдження веб-додатків.
Процес встановлення Apache
Через велику популярність програми можна знайти в сховищах більшості дистрибутивів Linux, тому його установка досить проста.
У випадку з Ubuntu 18.04 як настільний, так і серверний ми будемо покладатися на пакет, який знаходиться у сховищах.
Нам залишається лише відкрити термінал і виконати наступну команду:
sudo apt update sudo apt install apache2
Соло ми повинні підтвердити встановлення і будуть встановлені всі необхідні пакети для роботи Apache на нашому комп’ютері.
Завершив процес нам залишається лише перевірити, що він був встановлений правильно, для цього на терміналі ми виконуємо:
sudo systemctl status apache2
де ми повинні отримати відповідь, подібну до цієї:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
З цього ми бачимо, що послугу було встановлено і працює належним чином. Хоча ми також маємо інший спосіб перевірити це.
El інший спосіб - запит сторінки Apache, для цього нам потрібно лише ввести свою ip-адресу у своєму браузері.
Якщо вони не знають IP-адресу вашого комп'ютера, вони можуть отримати її різними способами з командного рядка.
Потрібно виконати лише цю команду:
hostname -I
При цьому нам покажуть їх список, вони можуть пройти тестування в браузері по одному, ми можемо визначити нашу IP-адресу, коли в браузері відображається наступне:
Це сторінка Apache, яка показує нам, що вона працює на нашому комп’ютері, і показує каталог, в якому є деякі файли конфігурації.
Основні команди Apache
Уже має веб-сервер Apache, який працює в нашій системі, потрібно знати деякі основні команди цього, оскільки за допомогою цього ми можемо розпочати або зупинити процес, якщо це необхідно.
Дві найосновніші команди - це запуск і зупинка служби на нашому комп’ютері лише для цього ми повинні виконати на терміналі, коли хочемо запустити Apache:
sudo systemctl start apache2
в той час як щоб зупинити Apache, який ми виконуємо:
sudo systemctl stop apache2
У нас також є можливість перезапустіть службу, не зупиняючи її, для цього ми лише виконуємо:
sudo systemctl restart apache2
Тепер ще одна команда, яка може бути дуже корисною, коли вона працює, і нам потрібне оновлення процесу, ми можемо виконати цю команду, яка не призведе до відключення існуючих з'єднань з сервером:
sudo systemctl reload apache2
Якщо ви хочете відключити послугу ми лише виконуємо:
sudo systemctl disable apache2
І для протилежного випадку у разі повторного ввімкнення послуги в нашій команді ми виконуємо лише:
sudo systemctl enable apache2
Модулі Apache2
Apache2 - це сервер, який може бути доповнений модулями. Розширені функції доступні за допомогою модулів, які можна завантажити в Apache2. За замовчуванням набір модулів включається на сервер під час компіляції.
Ubuntu компілює Apache2, щоб дозволити динамічне завантаження модулів. Директиви конфігурації можуть умовно включати наявність модуля, включаючи їх у блок .
Вони можуть встановити більше модулів Apache2 і використовувати їх на своєму веб-сервері. Наприклад, запустіть наступну команду в консолі, щоб встановити модуль автентифікації MySQL:
sudo apt install libapache2-mod-auth-mysql
У каталозі / etc / apache2 / mods-available ви можете перевірити додаткові модулі.
У Apache їх велика кількість, але якщо ви хочете дізнатись більше, я рекомендую прочитайте цей розділ що хлопці з Canonical діляться з нами.