Примітка: Ми пояснили процедуру, описану в цій статті на Ubuntu 20.04 Система LTS.
Встановлення Apache2; Крок 1: Оновлення
По-перше, нам потрібно буде оновити індекс системного сховища, щоб встановити останню версію Apache2. Для цього запустіть Термінал, використовуючи комбінацію клавіш Ctrl + Alt + T і виконайте таку команду:
$ sudo apt оновленняЗверніть увагу, що лише уповноважений користувач може встановлювати, оновлювати або видаляти пакети із системи Linux.
Крок 2: Встановіть Apache2
Далі на цьому кроці ми встановимо веб-сервер Apache2. Для цього виконайте наведену нижче команду в терміналі:
$ sudo apt встановити apache2
Система може попросити підтвердження, надавши вам a Так / н варіант. Хіт р а потім Enter, щоб продовжити. Після цього веб-сервер Apache2 та всі його залежності будуть встановлені у вашій системі.
Після встановлення перевірте версію сервера Apache наступним чином:
$ apache2 -версія
Конфігурація брандмауера
Тепер нам потрібно буде відкрити певні порти нашої системи, щоб отримати доступ до Apache ззовні. Спочатку давайте перелічимо профілі програм, до яких нам потрібно надати Apache доступ. Для цього виконайте таку команду:
Список додатків $ sudo ufwТут ви можете побачити різні профілі apache.
Ми використовуватимемо дуже обмежувальний профіль "Apache", щоб увімкнути мережеву активність на порту 80.
$ sudo ufw allow 'Apache'
Тепер перевірте статус, який відображатиме Apache, дозволений у брандмауері.
$ sudo ufw статусНалаштування веб-сервера Apache; Перевірка служби Apache
Перш ніж рухатися до конфігурації, спочатку перевірте, чи працює служба Apache. Для цього виконайте наведену нижче команду в терміналі:
$ sudo systemctl статус apache2
З вищенаведеного виходу видно, що послуга Apache2 активна і працює.
Інший підхід для перевірки роботи Apache нормально, запитуючи веб-сторінку з веб-сервера Apache. Для цього знайдіть свою IP-адресу, використовуючи таку команду:
$ hostname -I
Потім відкрийте веб-браузер і перейдіть на сторінку привітання apache таким чином:
http: // 192.168.72.134
Замініть 192.168.72.134 за IP-адресою вашої машини.
Перейшовши за вищевказаним посиланням у браузері, ви побачите сторінку привітання Apache, яка є ознакою того, що сервер Apache працює належним чином.
Налаштування віртуальних хостів в Apache
Якщо у вас є кілька доменів, які повинні бути серверами з одного веб-сервера Apache, тоді вам потрібно буде налаштувати віртуальні хости. Далі ми покажемо вам, як налаштувати віртуальний хост в Apache. Ми встановимо доменне ім’я „інформація.мережа ”. Не забудьте замінити інформацію.ne з власним доменним іменем.
Крок 1: Створіть каталог для вашого домену
На цьому кроці ми створимо каталог для нашого доменного імені. Цей каталог буде використовуватися для зберігання даних на нашому веб-сайті.
Виконайте наступну команду в Терміналі, замінивши інформацію.net із власним доменним ім’ям:
$ sudo mkdir -p / var / www / info.net / html
Змінити право власності на каталог на поточного користувача:
$ sudo chown -R $ USER: $ USER / var / www / info.net / htmlПризначте необхідні дозволи наступним чином:
$ sudo chmod -R 755 / var / www / info.чистий
Крок 2: Створіть зразок сторінки для вашого веб-сайту
Ми налаштували віртуальний хост і призначили необхідний дозвіл. Тепер ми створимо зразок сторінки для нашого веб-сайту. Ми створимо зразок сторінки за допомогою редактора Nano, однак для цього можна використовувати будь-який текстовий редактор.
$ nano / var / www / info.net / html / index.htmlСкопіюйте такі рядки коду HML:
Ви використовуєте інформацію.net на Ubuntu 20.04!
Тепер використовуйте Ctrl + O для збереження, а потім Ctrl + X для виходу з файлу.
Крок 3: Створіть файл віртуального хосту
Сервер Apache за замовчуванням постачається з файлом віртуального хосту. Цей файл використовується для обслуговування вмісту веб-сервера. Однак ми створимо новий файл віртуального хосту за допомогою такої команди:
$ sudo nano / etc / apache2 / sites-available / info.чистий.конфТепер введіть наведені нижче рядки, замінивши інформація.чистий своїм власним доменним іменем.
ServerAdmin admin @ info.чистий
Інформація про ім'я сервера.чистий
Інформація про ServerAlias.чистий
DocumentRoot / var / www / info.net / html
ErrorLog $ APACHE_LOG_DIR / помилка.журнал
CustomLog $ APACHE_LOG_DIR / доступ.зруб комбінований
Тепер використовуйте Ctrl + O для збереження, а потім Ctrl + X для виходу з файлу.
Крок 4: Активуйте файл конфігурації віртуального хосту
На цьому кроці ми створимо файл конфігурації віртуального хосту. Для цього виконайте таку команду в терміналі:
$ sudo a2ensite інформація.чистий.конф
Тепер відключіть “000-за замовчуванням.conf ”файл віртуальної конфігурації за замовчуванням наступним чином:
$ sudo a2dissite 000-за замовчуванням.конф
Тепер перезапустіть Apache, щоб активувати нову конфігурацію наступним чином:
$ sudo systemctl перезапустіть apache2Крок 5: Перевірте наявність помилок
Як тільки всі конфігурації будуть завершені, ви можете перевірити наявність будь-яких помилок конфігурації:
$ sudo apache2ctl configtestВи можете отримати таку помилку:
Щоб усунути цю помилку, відредагуйте файл ім'я сервера.конф файл:
$ sudo nano / etc / apache2 / conf-available / servername.конфПотім додайте цей рядок, замінивши інформацію.net із власним доменним ім’ям:
Інформація про ім'я сервера.чистий
Збережіть і вийдіть з ім'я сервера.конф файл і запустити:
$ sudo a2enconf ім'я сервера
Тепер знову виконуємо:
$ sudo apache2ctl configtestЦього разу, сподіваємось, ви не отримаєте жодної помилки.
Крок 6: Перевірте віртуальний хост
Тепер веб-сервер Apache готовий обслуговувати наш домен. Давайте перевіримо це, перейшовши за таким посиланням у браузері:
http: // інформація.чистий
Замініть інформація.чистий з вашим доменним ім’ям.
На наступній індексній сторінці показано, що сервер Apache готовий обслуговувати наше доменне ім’я.
Керування сервером Apache
Для того, щоб керувати сервером Apache, ось кілька корисних команд, які ви можете запустити в терміналі:
Щоб запустити сервер Apache:
$ sudo systemctl запустити apache2Щоб зупинити сервер Apache:
$ sudo systemctl зупинити apache2Зупинити, а потім запустити Apache ”
$ sudo systemctl зупинити apache2Щоб перезавантажити сервер apache для оновлення нових конфігурацій:
$ sudo systemctl перезавантажте apache2Щоб запустити Apache під час завантаження:
$ sudo systemctl увімкніть apache2Щоб вимкнути Apache під час завантаження:
$ sudo systemctl відключить apache2У цій статті детально розказано про встановлення та конфігурацію веб-сервера Apache в Ubuntu 20.04. Ми також пояснили налаштування віртуального хоста. Тепер ви можете налаштувати кілька доменів на одному сервері Apache. Врешті-решт, ми згадали кілька команд, які можуть бути дуже корисними в управлінні веб-сервером Apache.