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.
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.