Як запустити apache2 kali linux
Мережеві сервіси Калі Лінукс: встановлення, запуск, перевірка роботи та перші кроки.
На якомусь етапі роботи з тестування чогось вам обов'язково знадобиться окремий веб-сервер (ну не наживо ж когось пробивати). Наприклад, перевірити його на міцність шкідливим скриптом. І для цієї мети нам послужить встановлений в Калі Апач(і) (Apache). Щоб запустити сервер в Калі прямо зараз, потрібно:
Відкрийте браузер за адресою 127.0.0.1. Вас має зустріти сторінка привітання Апачі за замовчуванням. Саме собою воно корисного нічого не несе, підтверджуючи проте, що тепер машина готова до прийому веб-движка, який ви збираєтеся тестувати:
Після роботи, якщо потрібно, зупиніть сервіс:
Команда, яка прибере Апачі з автозапуску в терміналі, виглядає так:
або за допомогою systemctl:
Зверніть увагу на майбутнє, що остання з команд видалить з автостарту сервіс. Але якщо в автозапуску Калі виявилися скрипти, що належать сервісу, вони так і лізтимуть у систему. Їх прибираємо за аналогією:
Знову ж таки, якщо ви передумаєте і вирішите повернути Apache в автостарт, знадобиться команда:
MySQL
Для запуску сервісу в терміналі набираємо майже знайоме:
Щоб перевірити результат терміналу, можна запустити MySQL клієнт для з'єднання з сервером. Визначимо як логін ім'я користувача root та пароль для підключення до сервера MySQL:
якщо працює, як і я зараз, у сеансі від root-користувача:
залишити рядок mysql можна командою exit або quit та зупинити сервіс за аналогією з вищеописаною командою:
Команди з автозапуску і, навпаки, вилучення цього сервісу аналогічні тим, що давалися для Apache. Але тут також слід зауважити, що з міркувань безпеки за умовчанням служба MySQL в Калі Лінукс доступна виключно з локальної машини.Таку конфігурацію можна буде змінити у файлі /etc/mysql/my.cnf. Однак зараз, як і минулого разу, я настійно рекомендую все залишити як є.
Він також Secure Shell (захищений мережевий протокол). Для нас він цікавий тим, що SSH може бути використаний для входу у віддалений комп'ютер у захищеному режимі, в якому обмін даними між машинами буде відносно закритий від підгляду та підгляду ззовні. У Калі він те саме вже встановлено, так що запускаємо:
Найкращим способом дізнатися результат введення команди, це було б підключення до Калі з іншого сервера через SSH-клієнт типу putty. Але ми сидимо не на Windows, так щоб перевірити прямо зараз, чи налаштувався на прослуховування портів зазначений протокол, введіть в терміналі команду утиліти lsof. Вона показує, які файли використовуються в Калі тими чи іншими процесами.
Ну як закинуть сервіс в автозавантаження або зупинити службу, ви вже знаєте.
Apache – це найпопулярніший вільний веб-сервер. Станом на 2020 рік він використовується на 33% всіх сайтів інтернету, а це приблизно 304 мільярди сайтів. Цей веб-сервер був розроблений в далекому 1995, як заміна для популярного сервера NCSA і виправив безліч його проблем. Ходять чутки що його ім'я походить від a patchy, латки, тому що він виправляв помилки NCSA. Зараз, це кросплатформова програма, що підтримує Windows, Linux і MacOS і забезпечує достатню гнучкість, налаштовуваність та функціональність. Програма має модульну структуру, що дозволяє розширювати її функціональність майже нескінченно за допомогою модулів.
Встановити Apache в Linux можна за допомогою кількох команд, але програма надає дуже велику кількість налаштувань, які можна змінити, а також модулів після включення яких вона буде працювати краще.У цій статті буде розглянуто встановлення та налаштування Apache, як основну систему ми будемо використовувати Ubuntu, але ви можете повторити ці дії в будь-якому іншому дистрибутиві. Буде розглянуто не тільки встановлення самої програми, але й способи її налаштування, налаштування віртуальних хостів apache, а також найкорисніші модулі.
Встановлення Apache
На даний момент, найновіша версія програми 2.4 тому і буде розглянуто налаштування apache 2.4. Як я вже казав, у Linux програма встановлюється буквально в пару команд. Для встановлення в Ubuntu спочатку оновимо систему до найновішої версії:
sudo apt update
sudo apt upgrade
Потім установка apache2:
sudo apt install apache2
Після завершення інсталяції потрібно додати веб-сервер у автозавантаження, щоб не запускати його вручну після ввімкнення комп'ютера:
sudo systemctl enable apache2
Налаштування Apache
Вже минуло час, коли конфігурація Apache зберігалася в одному файлі. Але воно і правильно, коли все розподілено за своїми директоріями, у конфігураційних файлах легше орієнтуватися.
Усі налаштування містяться в папці /etc/apache/:
- Файл /etc/apache2/apache2.conf відповідає за основні налаштування
- /etc/apache2/conf-available/* - додаткові параметри веб-сервера
- /etc/apache2/mods-available/* - налаштування модулів
- /etc/apache2/sites-available/* - настоянки віртуальних хостів
- /etc/apache2/ports.conf - порти, на яких працює apache
- /etc/apache2/envvars
Як ви помітили, є дві папки для conf, mods і site. Це available та enabled. При включенні модуля або хоста створюється символічне посилання з папки available (доступно) до enable (включено). Тому налаштування краще виконувати саме в папках available. Взагалі кажучи, можна було б обійтися без цих папок, взяти все і по-старому звалити в один файл, і все працювало б, але зараз так ніхто не робить.
Спочатку давайте розглянемо головний файл конфігурації:
Timeout - вказує, як довго сервер намагатиметься продовжити перервану передачу або прийом даних. 160 секунд буде цілком достатньо.
KeepAlive On - дуже корисний параметр, що дозволяє передавати кілька файлів, за одне з'єднання, наприклад, не тільки саму html сторінку, але і картинки та css файли.
MaxKeepAliveRequests 100 – максимальна кількість запитів за одне з'єднання, чим більше, тим краще.
KeepAliveTimeout 5 - тайм-аут з'єднання, зазвичай для завантаження сторінки достатньо 5-10 секунд, так що більше ставити не потрібно, але і рвати з'єднання раніше ніж завантажилися всі дані теж не потрібно.
User, Group - користувач та група, від імені яких працюватиме програма.
HostnameLookups - записувати в логі замість ip адрес доменні імена, краще відключити, щоб прискорити роботу.
LogLevel – рівень логування помилок. За замовчуванням використовується warn, але щоб логи заповнювалися повільніше, достатньо включити error
Include - всі директиви include відповідають за підключення розглянутих конфігураційних файлів.
Директиви Directory відповідають за налаштування прав доступу до тієї чи іншої директорії у файловій системі. Синтаксис тут такий:
Тут доступні такі основні опції:
AllowOverride - вказує, чи потрібно читати .htaccess файли з цієї директорії, це такі ж файли налаштувань і таким же синтаксисом. All - дозволяти все, None - не читати ці файли.
DocumentRoot - встановлює з якої папки потрібно брати документи для відображення користувача
Options - вказує, які особливості веб-сервера потрібно дозволити в цій папці. Наприклад, All - дозволити все, FollowSymLinks - переходити за символічними посиланнями, Indexes - відображати вміст каталогу, якщо немає файлу індексу.
Require – встановлює, які користувачі мають доступ до цього каталогу. Require all denied – всім заборонити, Require all granted – усім дозволити.можна використовувати замість all директиву user або group, щоб явно вказати користувача.
Тут усі ці директиви не використовуються, оскільки нас влаштовують значення за замовчуванням, але у файлах .htaccess вони можуть бути дуже корисні.
У нас залишився файл /etc/apache2/ports.conf:
У ньому лише одна директива, Listen, яка вказує програмі на якому порту потрібно працювати.
Останній файл /etc/apache2/envvars, його ви навряд чи використовуватимете, в ньому вказані змінні, які можна використовувати в інших конфігураційних файлах.
Далі поговоримо трохи про htacess. Зовсім небагато.
Налаштування сервера Apache через htaccess
Файли .htaccess дозволяють налаштовувати веб-сервер на Ubuntu для поведінки певної директорії. Всі інструкції, зазначені в цьому файлі виконуються як би вони були обгорнуті в тег якби знаходилися в основному файлі.
Важливо зауважити, що для того, щоб сервер читав інструкції з .htaccess налаштування для цієї папки в основному файлі або файлі віртуального хоста не повинні містити AllowOverride None, щоб могли працювати всі налаштування потрібно AllowOverride All.
А в іншому, тут може виконуватися будь-яке налаштування сервера apache, від включення модулів до звичайної зміни доступу до папки. Оскільки всі параметри ми вже розглянули, просто наведемо пару прикладів:
Order Deny,Allow
Deny from all
Забороняє всім доступ до цієї папки, важливо застосувати для папок з конфігурацією. Найчастіше .htaccess використовується для роботи з модулем mod_rewrite, який дозволяє змінювати запити на льоту:
RewriteEngine on
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]
Але це дуже велика тема і виходить за межі цієї статті.
Налаштування модулів Apache
Як я вже казав, Apache – модульна програма, її функціональність можна розширювати за допомогою модулів. Усі доступні модулі завантажувачі та конфігураційні файли модулів знаходяться у папці /etc/apache/mods-available.А активовані /etc/apache/mods-enable.
Але вам необов'язково аналізувати вміст цих папок. Налаштування Apache 2.4 за допомогою додавання модулів виконується за допомогою спеціальних команд. Переглянути всі запущені модулі можна командою:
Увімкнути модуль можна командою:
sudo a2enmod ім'я_модуля
sudo a2dismod ім'я_модуля
Після увімкнення або вимкнення модулів потрібно перезавантажити apache:
sudo systemctl restart apache2
Під час виконання однієї з цих команд створюється або видаляється символічне посилання файл модуля з розширенням load в директорії mods-available. Можете подивитися вміст цього файлу, там лише один рядок. Наприклад:
Це до того, що активувати модуль можна було просто додавши цей рядок у файл apache2.conf. Але заведено робити саме так, щоб уникнути плутанини.
Налаштування модулів знаходяться в тій же папці, тільки у файлі з розширенням .conf замість load. Наприклад, подивимося налаштування того ж модуля для стиснення deflate:
Файли в папці conf-available, це такі ж модулі, тільки вони встановлені окремо від apache, це можуть бути конфігураційні файли для включення php модуля або будь-якої іншої мови програмування. Тут працює все так само, тільки команди для включення та відключення цих модулів трохи інші:
a2disconf ім'я модуля
Як ви переконалися, вмикати модулі дуже просто. Давайте увімкнемо кілька необхідних, але не включених за замовчуванням модулів:
sudo a2enmod expires
sudo a2enmod headers
sudo a2enmod rewrite
sudo a2enmod ssl
Модулі expires та headers зменшують навантаження на сервер. Вони повертають заголовок Not Modified, якщо документ не змінено з останнього запиту. Модуль expiries дозволяє встановити час, на який браузер повинен кешувати отриманий документ. Rewrite дозволяє змінювати запитувані адреси на льоту, дуже корисно при створенні ЧПУ посилань і т.д. А останній для включення підтримки шифрування SSL.Не забудьте перезавантажити apache2 після завершення налаштувань.
Налаштування віртуальних хостів Apache
Було б не зовсім зручно, якщо на одній фізичній машині можна було розміщувати лише один сайт. Apache може підтримувати сотні сайтів на одному комп'ютері та видавати правильний вміст для кожного з них. Для цього використовуються віртуальні хости. Сервер визначає, до якого домену надходить запит і віддає потрібний вміст з папки цього домену.
Параметри хостів Apache розташовані в папці /etc/apache2/sites-available/. Для створення нового хоста достатньо створити файл з будь-яким ім'ям (краще закінчено з ім'ям хоста) та заповнити його потрібними даними. Обернути всі ці параметри потрібно у директиву VirtualHost. Крім розглянутих параметрів, тут будуть використовуватися такі:
- ServerName - основне ім'я домену
- ServerAlias - додаткове ім'я, за яким буде доступний сайт
- ServerAdmin - електронна пошта адміністратора
- DocumentRoot - папка з документами для цього домену
Віртуальні хости, як і модулі, потрібно активувати. Для цього є спеціальні утиліти. Щоб активувати наберіть:
sudo a2ensite test.site
Тут test.site – ім'я файлу віртуального хоста. Для відключення також є команда:
sudo a2dissite test.site
Налаштування віртуальних хостів Apache завершено і на публічному сервері це все вже працювало б, але якщо вам потрібне налаштування Apache на домашній машині, то ви ваш новий сайт не відкриється в браузері. Браузер не знає такого сайту. І де йому знати? DNS служби не можуть нічого повідомити про це доменне ім'я. Але в системі Linux ми можемо вказати ip адреси для доменних імен у файлі /etc/hosts. Тому додаємо в кінець файлу такі рядки:
Ось ну тепер буде працювати, відкривайте браузер, перевіряйте.
Висновки
Ось і все. Встановлення та налаштування Apache linux завершено, ви можете використовувати програму для розміщення ваших сайтів.Більше того, ви не просто налаштували її, ви розібралися з усіма подробицями і тепер знаєте трохи більше. Якщо у вас залишилися питання, пишіть у коментарях!
В цьому уроці ми розглянемо базову конфігурацію сервера.
Ми дізнаємося, як запускати сервіси, у тому числі Apache та SSH, а також ми навчимося завантажувати файли та інформацію за допомогою цих сервісів.
SSH означає безпечний шелл, який використовується для віддаленого доступу до машини. Іншими словами, якщо Ви хочете підключитися до машини у Вашій мережі, або сторонній в інтернеті, слід використовувати безпечний шелл. Безпечний шелл дає повний контроль над віддаленою машиною, і ми матимемо доступ до командного рядка системи.
Apache – це веб-сервер Linux, на якому можна розміщувати інформацію.
Уявимо ситуацію, що ми зламали машину, і нам потрібно завантажувати або завантажувати інформацію на або зі зламаного сервера. Далі нам потрібно просканувати мережу на наявність інших машин у системі. Для цього використовуються інструменти "nmap" і "nessus" для прикладу. Можливо, ми зламаємо ще якусь машину в мережі, і нам потрібно буде використовувати зламаний хост для сканування інших мереж, в яких він може знаходитися. Нам потрібно завантажити інструменти з нашої машини на Kali, на зламаний хост. Це робиться за допомогою SSH, і якщо бути точніше, то SCP для безпечного копіювання, або веб-сервера Apache.
Переходимо до практики, і давайте покажу Вам як підняти веб-сервер Apache на Kali Linux.
Примітно, що при піднятті сервера Apache, ми можемо отримати доступ до нашого сервера на Kali. Спробуємо підключитися до локалхосту:
Іншими словами, коли я намагаюся підключитися на адресу locahost, насправді я підключаюся до ip-адреси «127.0.0.1». Ця адреса є локальною в нашій мережі.
Як бачимо, нічого не відбувається.
Запустимо веб-сервер Apache за допомогою команди «service apache2 start»:
Бачимо відкрите вікно із сервером по дефолту (інформація).
Веб-сервер було запущено успішно.
Тепер давайте додамо файли на сервер. Для початку нам потрібно перейти до директорії «/var/www/html/»:
Додамо деякі файли на нашому сервері.
Команда для додавання: "echo "Hello Timcore" > download2":
Усе спрацювало коректно.
Закріпимо наші знання і перевіримо веб-сервер на іншій машині Linux Ubuntu. Перевірю свою IP-адресу:
Переходимо в машину на Linux Ubuntu і вводимо ip та сторінку, яку ми створили:
У цій статті ми зупинимося на тому, як ви можете запускати та перезапускати веб-сервер Apache у системах Linux за допомогою команди apache2.
На Ubuntu/Debian Linux
Давайте подивимося, як ми можемо запустити, зупинити та перезапустити веб-сервер apache2 у версіях Ubuntu та Debian
Apache2 Restart/Start/Stop/
Запустіть Apache2, запустивши
Зупиніть Apache2, запустивши
Перезапустіть Apache2, запустивши
Перевірка стану Apache2:
Щоб перевірити, чи веб-сервер дійсно працює, відкрийте свій браузер і введіть IP-адресу свого сервера
Ви повинні мати можливість переглядати сторінку Apache за промовчанням, як показано нижче:
Для більш старих версій Ubuntu -14.10 і більше, і Debian
Запустіть службу Apache2, запустивши
Зупиніть службу Apache2, запустивши
Перевірка стану Apache2
На RHEL/CentOS
Apache2 Restart/Start/Stop
Для нових версій RHEL / CentOS (версії 7.x і вище)
Запустіть Apache2, запустивши
Зупиніть Apache2, запустивши
Перезапустіть Apache2, запустивши
Щоб перевірити статус Apache2
Для старіших версій (CentOS/RHEL (Red Hat) Linux версії 4.x/5.x/6.x)
Запустіть Apache2, запустивши
Зупиніть Apache2, запустивши
Перезапустіть Apache2, запустивши
Щоб перевірити статус веб-сервера Apache
Як і в системах Debian, ви можете перевірити, чи працює веб-сервер, відкривши браузер і набравши IP-адресу вашого сервера
У Fedora
Apache2 Перезавантаження / Запуск / зупинка
На Fedora 22. і пізніших
Запуск веб-сервера Apache:
Зупиніть Apache2, запустивши
Щоб перезапустити Apache2
Щоб перевірити статус Apache2
Щоб підтвердити, що сервер запущено та піднято у веб-браузері, введіть IP-адресу сервера
3 способи перевірити стан та час роботи сервера Apache в Linux
Apache — популярний веб-сервер з відкритим кодом, на якому працює великий відсоток веб-сайтів в Інтернеті. У Linux Apache можна легко встановити та настроїти для обслуговування веб-сторінок та іншого контенту. Однак важливо відстежувати стан та час безвідмовної роботи сервера Apache, щоб забезпечити його безперебійну та ефективну роботу. У цій статті ми розглянемо три різні способи перевірки стану та часу роботи сервера Apache у Linux.
Перевірка стану сервера Apache за допомогою команди systemctl
Systemctl — це потужний інструмент командного рядка, який використовується для керування системою systemd та диспетчером служб у Linux. Його також можна використовувати для перевірки стану веб-сервера Apache. Виконайте такі дії, щоб перевірити стан сервера Apache за допомогою systemctl.
- Крок 1 – Відкрийте вікно терміналу у вашій системі Linux.
- Крок 2 – Введіть наступну команду, щоб перевірити стан служби Apache.
sudo systemctl status apache2
- Крок 3. Якщо сервер Apache запущено, ви повинні побачити висновок, аналогічний до наступного.
apache2.service - Apache HTTP Server Додано: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-03-13 10:25:21 EDT; 2 дні наперед Main PID: 1234 (apache2) Tasks: 55 (limit: 9378) Memory: 164.9M CPU: 1min 10.986s CGroup: /system.slice/apache2.service ├─1234 /usr/sbin/apa ─1235 /usr/sbin/apache2 -k start └─1236 /usr/sbin/apache2 -k start
apache2.service - Apache HTTP Server Додано: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2023-03-13 10:25:21 EDT; 2 дні тому Процес: 1234 ExecStart=/usr/sbin/apache2 -k start (code=exited, status=0/SUCCESS) Main PID: 1234 (code=exited, status=0/SUCCESS)
Зауважте, що у виведенні вище статус «Активний» вказує, чи працює сервер Apache чи ні. Якщо його запущено, ви також побачите час запуску, використання пам'яті та використання ЦП процесом Apache.
Перевірка стану сервера Apache за допомогою команди apachectl
Інший спосіб перевірити стан сервера Apache – використовувати команду apachectl. Це інструмент командного рядка, який постачається з пакетом веб-сервера Apache. Виконайте такі дії, щоб перевірити стан сервера Apache за допомогою команди apachectl.
- Крок 1 – Відкрийте вікно терміналу у вашій системі Linux.
- Крок 2 – Введіть наступну команду, щоб перевірити стан служби Apache.
sudo apachectl status
- Крок 3. Якщо сервер Apache запущено, ви повинні побачити висновок, аналогічний до наступного.
Apache Server Status for localhost (via 127.0.0.1) Server Version: Apache/2.4.46 (Ubuntu) Server MPM: event Server Built: 2021-08-17T18:02:37 Server loaded APR Version: 1.7.0 Compiled with APR Version : 1.7.0 Server loaded APU Version: 1.6.1 Compiled with APU Version: 1.
- Крок 4. Якщо сервер Apache не запущено, ви повинні побачити висновок, аналогічний до наступного.
apache2.service - Apache HTTP Server Додано: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2023-03-13 10:25:21 EDT; 2 дні тому Процес: 1234 ExecStart=/usr/sbin/apache2 -k start (code=exited, status=0/SUCCESS) Main PID: 1234 (code=exited, status=0/SUCCESS)
Зверніть увагу, що у виведенні вище відображаються версія сервера, MPM сервера та інша інформація про сервер Apache. Якщо сервер Apache не працює, ви отримаєте повідомлення про помилку, яке вказує на те, що сервер не працює.
Перевірка працездатності сервера Apache за допомогою модуля mod_status
Веб-сервер Apache постачається із вбудованим модулем mod_status, який можна використовувати для відображення стану сервера Apache у режимі реального часу.Модуль mod_status відображає таку інформацію, як час безвідмовної роботи, загальна кількість звернень, завантаження ЦП та інші важливі відомості про сервер Apache. Виконайте такі дії, щоб увімкнути та використовувати модуль mod_status.
- Крок 1 – Відкрийте вікно терміналу у вашій системі Linux.
- Крок 2 – Введіть наступну команду, щоб увімкнути модуль mod_status.
- Крок 3. Відредагуйте файл конфігурації Apache за допомогою улюбленого текстового редактора.
sudo nano /etc/apache2/mods-enabled/status.conf
- Крок 4 – Додайте наступні рядки до файлу status.conf, щоб дозволити доступ до сторінки стану сервера з локального хоста.
SetHandler server-status Require local
- Крок 5 – Збережіть та закрийте файл.
- Крок 6 – Перезапустіть сервер Apache.
sudo systemctl restart apache2
http://localhost/server-status
- Крок 8. Якщо все налаштовано правильно, ви повинні побачити сторінку стану сервера з інформацією про час роботи сервера Apache, загальну кількість звернень, використання ЦП та інші важливі деталі.
Apache Server Status for localhost Server Version: Apache/2.4.46 (Ubuntu) Server MPM: event Server Built: 2021-08-17T18:02:37 Server loaded APR Version: 1.7.0 Compiled with APR Version: 1.7.0 Server loaded APU Version: 1.6.1 Compiled with APU Version: 1.6.1 Hostname: localhost Uptime: 2 дні 1 година 2 хвилини 17 seconds Restart Time: Monday, 13-Mar-2023 10:25:21 EDT Parent Server Config. Generation: 1 Parent Server MPM Generation: 0 Server uptime: 2 дні 1 година 2 хвилини 17 sec. sec - 69.9 kB/second - 17.5 kB/request 1 requests currently being processed, 7 idle workers
Зверніть увагу, що у наведених вище висновках час роботи та час роботи сервера відображають час з моменту останнього запуску або перезапуску сервера. Ця інформація важлива для моніторингу доступності та надійності сервера Apache.
Додаткові поради
- Ви також можете використовувати утиліту командного рядка Apache apachectl для перевірки стану сервера. Наприклад, ви можете використовувати наступну команду для перевірки стану сервера Apache.
sudo apachectl status
-
Якщо на сервері є кілька віртуальних хостів Apache, ви можете використовувати директиву ServerName у файлі конфігурації Apache, щоб вказати ім'я кожного віртуального хоста. Це допоможе вам розрізняти різні віртуальні хости в журналах Apache та на сторінці mod_status.
sudo apt-get update sudo apt-get upgrade
- Ви також можете використовувати зворотний проксі-сервер, наприклад Nginx або HAProxy, щоб підвищити продуктивність та масштабованість вашого веб-сервера Apache. Зворотний проксі-сервер може кешувати статичний контент, балансувати вхідні запити та забезпечувати завершення SSL для трафіку HTTPS.
- Нарешті важливо регулярно створювати резервні копії файлів конфігурації, журналів і даних веб-сервера Apache, щоб забезпечити швидке відновлення після будь-яких збоїв або втрати даних. Для створення резервних копій файлів вашого сервера Apache можна використовувати такий інструмент, як rsync, scp або tar.
Висновок
У цій статті ми розглянули три різні способи перевірки стану та часу безвідмовної роботи сервера Apache у Linux. Ми розглянули, як використовувати systemctl для перевірки стану сервера Apache, як використовувати журнали Apache для визначення часу безвідмовної роботи сервера та як використовувати модуль mod_status для отримання інформації про стан сервера в режимі реального часу. Виконавши ці кроки, ви зможете відстежувати стан та продуктивність вашого веб-сервера Apache, щоб гарантувати його безперебійну роботу.
Статті з цієї тематики:
- Перевірка стану SSD-диску SATA/NVMe та іншої інформації в Ubuntu 24.04 | 22.04
- Втомилися від Windows чи MacOS? Вам варто спробувати цю безкоштовну та просту у використанні альтернативу.
- Мій улюблений поштовий клієнт Linux провалив перевірку орфографії, доки я не зробив це
- Як перевірити деталі програмного пакету в Ubuntu Linux
- 3 способи перевірити пароль Wi-Fi в Ubuntu
- Перевірте контраст між двома кольорами в Ubuntu Linux через Kontrast
- Ця програма GTK перевіряє коефіцієнт контрастності між двома кольорами в Ubuntu Linux
- Як перевірити працездатність вашого SSD у Ubuntu 22.04/Linux Mint 21
- Як перевірити хеш MD5, SHA (1, 256, 512) файлу в Ubuntu 22.04
- Перевірте доступність пакету в репозиторіях Debian та Ubuntu
- Перевірте доступну версію пакета у репозиторіях Ubuntu
- Як перевірити інформацію про погоду з командного рядка в Linux
- Оптимізуйте роботу в Інтернеті за допомогою програми «Перевірка використання даних» на Android
- Як перевірити складність пароля в Linux
- Як перевірити, чи схильний домен помилці CloudFlare
3 способи перевірити стан та час роботи сервера Apache в Linux
Apache – найпопулярніший у світі кросплатформовий веб-сервер HTTP, який зазвичай використовується на платформах Linux та Unix для розгортання та запуску веб-додатків чи веб-сайтів. Він простий в установці і має просте налаштування.
У цій статті ми покажемо, як перевірити працездатність веб-сервера Apache у системі Linux, використовуючи різні методи/команди, описані нижче.
1. Команда Systemctl
Команда systemctl - утиліта для управління системою systemd та менеджером служб; він використовується для запуску, перезапуску та зупинки служб тощо. буд.
Підкоманда systemctl status, оскільки стан імені використовується для перегляду стану служби, ви можете використовувати її для перевірки робочого стану вашого веб-сервера Apache.
sudo systemctl status apache2 #Debian/Ubuntu systemctl status httpd #RHEL/CentOS/Fedora
2. Команда Apachectl
Команда apachectl використовується для контролю та керування Apache, яка в основному використовується для запуску, зупинення та перезапуску веб-сервера Apache, а також для виконання інших адміністративних завдань.
sudo apachectl start [Start Apache web server] sudo apachectl stop [Stop Apache web server] sudo apachectl restart [Restart Apache web server] sudo apachectl graceful Check Apache Version] sudo apachectl status [Check Apache Status]
Команду apachectl можна використовувати для увімкнення або вимкнення модулів Apache, включаючи модуль mod_status, який надає інтерфейс, що відображає інформацію про поточний стан та продуктивність веб-сервера Apache.
Включити статус сервера Apache у Debian/Ubuntu
Компонент Apache server-status увімкнено за замовчуванням у файлі конфігурації /etc/apache2/mods-enabled/status.conf.
sudo vi /etc/apache2/mods-enabled/status.conf
У розділі додайте такі рядки, щоб дозволити доступ з вашої IP-адреси або мережі.
Ви також можете використовувати Вимагати всіх наданих, щоб дозволити доступ з усіх IP-адрес, але будьте обережні з наслідками безпеки.
Збережіть файл конфігурації та перезапустіть службу Apache, щоб застосувати зміни.
sudo service apache2 restart
Включити статус сервера Apache у системах RHEL
Щоб увімкнути компонент Apache server-status у дистрибутивах на основі RHEL, створіть файл нижче.
vi /etc/httpd/conf.d/server-status.conf
та додайте наступну конфігурацію.
SetHandler server-status Require ip your_ip_address_or_network
Збережіть файл та закрийте його. Потім перезапустіть веб-сервер.
systemctl restart httpd
Якщо ви здебільшого використовуєте термінал, вам також знадобиться веб-браузер командного рядка, такий як lynx або посилання.
sudo apt install lynx #Debian/Ubuntu yum install links #RHEL/CentOS
Потім виконайте команду нижче, щоб перевірити час роботи Apache:
Альтернативно, використовуйте URL-адресу нижче, щоб переглянути інформацію про стан веб-сервера Apache у графічному веб-браузері:
http://localhost/server-status OR http:SERVER_IP/server-status
3. Команда ps
Команда ps використовується для відображення інформації щодо обраних активних процесів, запущених у системі Linux. Ви можете використовувати її з командою grep для перевірки працездатності служби Apache в такий спосіб.
- -e – дозволяє вибрати кожен процес у системі.
- -o – використовується для вказівки виводу (comm – команда, etime – час виконання процесу та користувач – власник процесу).
ps -eo comm,etime,user | grep apache2 ps -eo comm,etime,user | grep root | grep apache2 або ps -eo comm,etime,user | grep httpd s -eo comm,etime,user | grep root | grep httpd
Приклад висновку нижче показує, що служба apache2 працювала протягом 4 годин, 10 хвилин та 28 секунд (враховуйте лише ту, яка була запущена користувачем root).
Нарешті, ознайомтеся з більш корисними посібниками з веб-серверу Apache:
У цій статті ми показали три різні способи перевірки працездатності служби Apache/HTTPD в системі Linux. Якщо у вас є питання або думки, якими ви можете поділитися, зробіть це через розділ коментарів нижче.
Статті з цієї тематики:
- Перевірка стану SSD-диску SATA/NVMe та іншої інформації в Ubuntu 24.04 | 22.04
- Втомилися від Windows чи MacOS? Вам варто спробувати цю безкоштовну та просту у використанні альтернативу.
- Мій улюблений поштовий клієнт Linux провалив перевірку орфографії, доки я не зробив це
- Як перевірити деталі програмного пакету в Ubuntu Linux
- 3 способи перевірити пароль Wi-Fi в Ubuntu
- Перевірте контраст між двома кольорами в Ubuntu Linux через Kontrast
- Ця програма GTK перевіряє коефіцієнт контрастності між двома кольорами в Ubuntu Linux
- Як перевірити працездатність вашого SSD у Ubuntu 22.04/Linux Mint 21
- Як перевірити хеш MD5, SHA (1, 256, 512) файлу в Ubuntu 22.04
- Перевірте доступність пакету в репозиторіях Debian та Ubuntu
- Перевірте доступну версію пакета у репозиторіях Ubuntu
- Як перевірити інформацію про погоду з командного рядка в Linux
- Оптимізуйте роботу в Інтернеті за допомогою програми «Перевірка використання даних» на Android
- Як перевірити складність пароля в Linux
- Як перевірити, чи схильний домен помилці CloudFlare
