Szeretné ellenőrizni, hogy az Apache-kiszolgáló megfelelően működik-e? Íme öt különböző módszer az Apache-kiszolgáló állapotának ellenőrzésére Linux rendszeren.

Az Apache az egyik legszélesebb körben használt webszerver-szoftver a világon. A W3Techs felmérése szerint az összes ismert webszerver valamivel több mint 31 százaléka használja az Apache valamelyik verzióját. Nagyon testreszabható, érzékeny és teljesen nyílt forráskódú.

Az Apache egy kiváló és jól bevált lehetőség a webhely futtatására. Létfontosságú tudni, hogyan kell elvégezni az alapvető karbantartást az Apache webszerver futtatásakor. Íme öt különböző módszer az Apache-kiszolgáló állapotának ellenőrzésére Linux rendszeren.

1. Ellenőrizze a webszerver állapotát az apachectl segítségével

Az Apache webszerver állapotának ellenőrzésének legegyszerűbb módja a apachectl parancs. Nincs más dolgod, mint beírni:

sudo apachectl status

Ha az Apache-kiszolgáló működik és fut, a terminál olyan információkat ad ki, mint a szerver üzemideje és a kapott összes kérés száma. Alternatív megoldásként hibainformációkat kaphat egy aktív, de rosszul konfigurált Apache-kiszolgálóról.

instagram viewer

2. Ellenőrizze az Apache-kiszolgáló állapotát a mod_status segítségével

A mod_status engedélyezésével további információkat tekinthet meg Apache webszerveréről. Miután engedélyezte ezt a modult, meglátogathatja a címen található oldalt http://localhost a szerverrel kapcsolatos információk megtekintéséhez.

Engedélyezze az Apache szerver állapotát

Engedélyezheti szerver állapot csak néhány paranccsal, a Linux disztribúciótól függően. Ha Ubuntut használ, nyissa meg a /mods-enabled/status.conf konfigurációs fájl annak ellenőrzéséhez, hogy a szerver állapota engedélyezve van-e:

sudo nano /etc/apache2/mods-enabled/status.conf

Szerkessze a szakaszában a következő sorokban látható módon, hogy engedélyezze a szerver állapotjelentések generálását az Ön IP-címéből:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

Végül mentse el és lépjen ki a fájlból. A módosítások életbe lépése előtt újra kell indítania az Apache szolgáltatást:

sudo systemctl restart apache2

Ha olyan klasszikus Linux rendszerrel rendelkezik, amely SysVinitet használ, szükség lehet rá használjon szolgáltatást a systemctl helyett. Cserélje le ezt a felsorolt ​​többi systemctl parancsot!

Az RHEL és a Fedora használatakor kissé eltérő módszert kell használnia az engedélyezéshez szerver állapot. Írja be a következőket a szerverállapot konfigurációs fájl megnyitásához:

nano /etc/httpd/conf.d/server-status.conf

Ezután szerkessze a szakaszban, hogy ugyanazt a konfigurációt használja, mint a következő sorok:


Sethandler server-status
Require ip YourIPAddress

Mindenképpen cserélje ki Az Ön IP-címe a fenti szövegrészletben az Ön IP-címével. Ha elkészült, mentse el és lépjen ki a fájlból. Végül, a systemctl használatával indítsa újra a szolgáltatást és a módosítások életbe lépnek:

systemctl restart httpd

Tekintse meg a szerver állapotát a böngészőben

Az Apache-kiszolgáló állapotának ellenőrzése egyszerű, miután megadta a mod_status modul engedélyezéséhez szükséges összes parancsot. A webszerverrel kapcsolatos információkat megtekintheti, ha felkeresi http://localhost/server-status.

3. Használja a ps parancsot az Apache állapotának ellenőrzéséhez

Használhatja továbbá a ps („folyamat állapota”) segédprogram az Apache webszerver állapotának ellenőrzéséhez. Az alábbiak megadásával kiválaszthatja az összes aktív folyamatot, megadhatja a megtekinteni kívánt kimeneteket, és szűrhet „apache2” szerint:

ps -aux | grep apache2

Az RHEL-ről és a Fedoráról lásd: httpd ahelyett apache2 a fenti parancs használata közben. Tudni fogja, hogy az Apache webszerver fut, ha a parancs kimenetet ad vissza. A parancs visszaadja az apache2-t megemlítő folyamatállapotokat bármely felhasználótól (a) a folyamattulajdonossal (u), és tartalmazza a terminálhoz (x) nem társított folyamatokat is.

4. Ellenőrizze az Apache webszerver állapotát a systemctl segítségével

A tipikus funkciókon túl a systemctl segítségével is ellenőrizheti az Apache webszerver állapotát. Lényegében ellenőrizheti, hogy a systemd által elindított szolgáltatások továbbra is futnak-e a systemctl parancs megfelelő pörgetésével.

Az olyan disztribúciókon, mint az Ubuntu és az openSUSE, ellenőrizheti, hogy az Apache webszerver a következőkkel fut-e:

sudo systemctl status apache2

Ennek a parancsnak egy változatát kell használnia az RHEL-en és a Fedorán, mivel az Apache HTTP-kiszolgálókat a httpd csomag kezeli. A webszerver állapotának ellenőrzéséhez írja be a következőket:

systemctl status httpd.service

Egyes felhasználók a parancs futtatása után a „Unit apache2.service nem található” hibát észlelnek. Ha nehezen dönti el, hogy melyik szolgáltatásra hivatkozzon, a következő paranccsal tallózhat a rendszerszolgáltatások listájában:

systemctl list-units --type service --all

5. Ellenőrizze az Apache szervert a webböngészőn keresztül

Nem kell a mod_status modullal bajlódnia ahhoz, hogy alapvető ellenőrzést végezzen a webszerveren. Az alapértelmezett localhost oldal meglátogatása az egyik legegyszerűbb módja az Apache-kiszolgáló állapotának ellenőrzésére.

A szerver állapotának webböngészőn keresztüli ellenőrzéséhez nyomja meg a következőt: http://localhost a keresősávban.

Ha az Apache webszervere be van kapcsolva és fut, megjelenik egy tesztoldal, amelyen a „It Works!” felirat olvasható. Te talán lásd a 403-as hibát tartalmazó oldalt ha a kiszolgáló helytelenül van beállítva – ezt az ellenőrzéssel elháríthatja /var/log/apache2/error_log további információért.

Figyelje Apache-kiszolgálóját Linuxon

A karbantartás és a felügyelet csak két apró része a webszerver üzemeltetésének bonyolult vállalkozásának. A hivatalos Apache dokumentáció olvasása, a Linux disztribúció által kiadott útmutatók keresése, és még nézése is Az aktuális YouTube-videók mind nagyszerű módja annak, hogy többet tudjon meg webszerveréről, és szakképzett legyen webmester.