У наступній статті ми побачимо, як ми можемо встановити веб-сервер Apache на Ubuntu 20.04. Сервер HTTP Apache - це веб-сервер, який пропонує безліч потужних функцій. Сюди входять модулі динамічного завантаження, надійна підтримка медіа та широка інтеграція з іншим популярним програмним забезпеченням.
Перш ніж розпочати встановлення, ми повинні мати звичайного користувача з правами sudo, налаштованими на комп’ютері. Що ще, ми повинні включити a брандмауер для блокування несуттєвих портів. Коли у нас є все це, ми можемо для входу в систему як цей некореневий користувач.
Встановіть Apache
Apache є доступний у стандартних сховищах програм Ubuntu. З цієї причини ми почнемо з оновлення локального індексу пакетів, щоб мати останні зміни:
sudo apt update
Тепер ми можемо встановити пакет apache2:
sudo apt install apache2
Після установки ми можемо перевірити, яку версію Apache ми встановлюємо набравши в одному терміналі:
sudo apache2ctl -v
Налаштування брандмауера
Перед тестуванням Apache вам потрібно змінити параметри брандмауера, щоб дозволити зовнішній доступ до веб-портів за замовчуванням. Ми зробимо це, припускаючи, що ми налаштували a брандмауер типу UFW налаштовано на обмеження доступу до сервера.
Під час встановлення Apache реєструється в UFW і надає деякі Профілі програм, які можна використовувати для ввімкнення або вимкнення доступу до Apache через брандмауер.
Ми зможемо перелічіть ці профілі набравши:
sudo ufw app list
Як показує результат, для Apache доступні три профілі:
- Apache → Цей профіль просто відкрити порт 80 (незашифрований звичайний веб-трафік)
- Apache Повний → Відкрийте обидва порти 80 (незашифрований звичайний веб-трафік) як порт 443 (зашифрований трафік TLS / SSL)
- Apache Secure → Цей профіль просто відкрити порт 443 (зашифрований трафік TLS / SSL)
У цьому прикладі, оскільки ми ще не налаштували SSL, ми дозволимо рух лише через порт 80:
sudo ufw allow 'Apache'
Ми можемо перевірити зміни набравши:
sudo ufw status
Перевірте веб-сервер
В кінці процесу встановлення Ubuntu 20.04 запускає Apache, отже веб-сервер вже повинен працювати і працювати. Ми можемо перевірити це, написавши:
sudo systemctl status apache2
Наведена команда повинна вказувати на те, що послуга успішно запущена. Однак найкращий спосіб перевірити це - запросити сторінку в Apache. Ми можемо отримати доступ до нього через IP-адресу, щоб підтвердити, що програмне забезпечення працює належним чином. Якщо ви не знаєте IP-адресу, її можна отримати, набравши в терміналі (Ctrl + Alt + T):
hostname -I
Ця команда він покаже нам деякі локальні адреси, розділені пробілами. Ми можемо перевірити кожну з них у веб-браузері, щоб перевірити, чи вони працюють. Вони повинні дозволити нам побачити веб-сторінку Ubuntu 20.04 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 → За замовчуванням усі помилки реєструються у цьому файлі.
Можна знайти більше інформації про цей сервер у веб-сайт проекту.
Відмінний підручник! Дякую, що поділились!
Привіт, я новачок у цьому. Поки що все пройшло добре. Я продовжуватиму практикувати, щоб дізнатись більше.
Привітання. Обійми
Дуже хороший підручник, практичний, простий та легкий у реалізації, дякую
Це залишило мене феноменальним. Це мої перші кроки в UBUTU щодо встановлення веб-сервера. Насправді я планую стежити за вашими нотатками, щоб не втратити нитку.
Велике спасибі