Искате ли да проверите дали вашият Apache сървър работи правилно? Ето пет различни начина за проверка на състоянието на Apache сървър на Linux.
Apache е едно от най-широко използваните софтуерни приложения за уеб сървъри в света. Проучване на W3Techs изчислява, че малко над 31 процента от всички известни уеб сървъри използват версия на Apache. Той е силно адаптивен, отзивчив и напълно отворен код.
Apache е отлична и утвърдена опция за управление на уебсайт. Жизненоважно е да знаете как да извършвате основна поддръжка, когато работите с уеб сървър на Apache. Ето пет различни начина за проверка на състоянието на сървъра на Apache в Linux.
1. Проверете състоянието на уеб сървъра с apachectl
Най-простият метод за проверка на състоянието на вашия уеб сървър Apache включва apachectl команда. Всичко, което трябва да направите, е да въведете:
sudo apachectl status
Ако вашият Apache сървър е готов и работи, терминалът ще изведе информация като времето за работа на вашия сървър и общия брой заявки, които е получил. Като алтернатива може да получите информация за грешка за активен, но неправилно конфигуриран Apache сървър.
2. Проверете състоянието на сървъра на Apache с mod_status
Можете да видите повече информация за вашия уеб сървър Apache, като активирате mod_status. След като този модул е активиран, ще можете да посетите страница на адрес http://localhost за да видите информация за вашия сървър.
Активирайте състоянието на сървъра на Apache
Можете да активирате състояние на сървъра само с няколко команди, в зависимост от вашата Linux дистрибуция. Ако използвате Ubuntu, отворете /mods-enabled/status.conf конфигурационен файл, за да проверите дали състоянието на сървъра е активирано:
sudo nano /etc/apache2/mods-enabled/status.conf
Редактирайте раздел на файла, както е показано в следващите редове, за да активирате генерирането на отчети за състоянието на сървъра от вашия IP адрес:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Накрая запишете и излезте от файла. Ще трябва да рестартирате услугата Apache, преди вашите промени да влязат в сила:
sudo systemctl restart apache2
Ако имате класическа Linux система, която използва SysVinit, може да се наложи използвайте услугата вместо systemctl. Направете тази замяна за всички други изброени команди systemctl!
Когато използвате RHEL и Fedora, ще трябва да използвате малко по-различен метод за активиране състояние на сървъра. Въведете следното, за да отворите конфигурационния файл за състоянието на сървъра:
nano /etc/httpd/conf.d/server-status.conf
След това редактирайте раздел, за да използвате същата конфигурация като следните редове:
Sethandler server-status
Require ip YourIPAddress
Не забравяйте да смените Вашият IP адрес в горния текстов фрагмент с вашия IP адрес. След като сте готови, запишете и излезте от файла. накрая използвайте systemctl, за да рестартирате услугата и вашите промени ще влязат в сила:
systemctl restart httpd
Вижте състоянието на сървъра във вашия браузър
Проверката на състоянието на вашия сървър Apache е лесна, след като сте въвели всички необходими команди, за да активирате модула mod_status. Можете да видите информация за вашия уеб сървър, като посетите http://localhost/server-status.
3. Използвайте командата ps, за да проверите състоянието на Apache
Можете също да използвате помощна програма ps („състояние на процеса“). за да проверите състоянието на вашия уеб сървър Apache. Можете да въведете следното, за да изберете всички активни процеси, да посочите резултатите, които искате да видите, и да филтрирате по „apache2“:
ps -aux | grep apache2
За RHEL и Fedora вижте httpd вместо apache2 докато използвате горната команда. Ще разберете, че вашият уеб сървър Apache работи, ако командата върне резултат. Командата връща всички статуси на процеси, споменаващи apache2 от всички потребители (a) със собственика на процеса (u) и също така включва всички процеси, които не са свързани с терминал (x).
4. Проверете състоянието на уеб сървъра на Apache със systemctl
Освен типичните му функции, можете също да използвате systemctl, за да проверите състоянието на вашия уеб сървър Apache. По същество можете да проверите дали някоя услуга, стартирана от systemd, все още работи с правилното завъртане на команда systemctl.
В дистрибуции като Ubuntu и openSUSE можете да проверите дали вашият уеб сървър Apache работи с:
sudo systemctl status apache2
Ще трябва да използвате вариант на тази команда на RHEL и Fedora, тъй като HTTP сървърите на Apache се управляват от пакета httpd. Въведете следното, за да проверите състоянието на вашия уеб сървър:
systemctl status httpd.service
Някои потребители срещат грешка „Unit apache2.service could not be found“ след изпълнение на тази команда. Ако се мъчите да определите към коя услуга да се обърнете, можете да използвате следната команда, за да прегледате списък с вашите системни услуги:
systemctl list-units --type service --all
5. Проверете сървъра на Apache през вашия уеб браузър
Не е нужно да се занимавате с модула mod_status, за да направите основна проверка на вашия уеб сървър. Посещението на страницата на localhost по подразбиране е един от най-лесните начини за проверка на състоянието на сървъра на Apache.
За да проверите състоянието на сървъра през вашия уеб браузър, въведете http://localhost в лентата за търсене.
Ако вашият уеб сървър Apache работи и работи, ще видите тестова страница, която гласи „Работи!“ Можете да вижте страница с грешка 403 ако вашият сървър е конфигуриран неправилно - можете да отстраните това, като проверите /var/log/apache2/error_log за повече информация.
Наблюдавайте вашия Apache сървър на Linux
Поддръжката и наблюдението са само две малки части от сложното начинание за работа с уеб сървър. Четене на официална документация на Apache, търсене на ръководства, публикувани от вашата Linux дистрибуция, и дори гледане тематичните видеоклипове в YouTube са страхотни начини да научите повече за вашия уеб сървър и да станете опитен уеб администратор.