Kontroller Apache -serverstatus fra en webside

Indholdsfortegnelse
Hver serveradministrator skal have adgang til forskellige statistikker for at afgøre, hvordan systemet fungerer, men uden ssh -adgang. En måde at gøre dette på er at oprette en webside, der viser status for Apache. Faktisk består dette af et modul, som Apache som standard bringer til dit system, og vi skal aktivere det for at kunne bruge det.

Det normale er, at modulet mod_status normalt kommer det kompileret med Apache, så dets installation ville ikke være nødvendig.
Serverstatusrapporten for at aktivere den, skal du fjerne nogle kommentarer fra filen
/etc/httpd/conf/httpd.conf

Søg og kommenter linjen
LoadModule status_module modules / mod_status.so

Stadig i httpd.conf -filen skal du rulle ned, indtil du finder følgende afsnit:
 # Tillad serverstatusrapporter genereret af mod_status, # med URL'en til http: // servernavn / serverstatus # Skift ".eksempel.dk" til at matche dit domæne for at aktivere. # SetHandler server-status ***** nægt, tillad Nægt fra alle Tillad fra .mydomain.com # 

Når den er aktiveret, kan vi se, at den fungerer på www.mydomain.com/server-status
Efter aktivering af politikken mod_status og genstart Apache -serveren:
service httpd genstart

Så kan vi se statussiden, der indeholder oplysninger som:
  • Servertiden
  • Aktivitetstid
  • CPU brug
  • Antal anmodninger pr. Sekund, og hvilke VHosts (virtuel vært) der modtager anmodninger, og hvilke sider.
  • Serverversion
  • Moduler (mod_python, PHP …)
Et af de aspekter, vi kan tilpasse, er at tilføje statens udvidelser eller ExtendedStatus i Apache. Denne indstilling tilføjer flere oplysninger til den statusside, som Apache viser, f.eks. Mere detaljeret CPU -brug og anmodninger pr. Sekund.
Det Aktivering af denne ExtendedStatus ekstra får Apache til at indsamle nogle flere oplysninger når der kommer en statusanmodning, så du kan afveje de yderligere oplysninger, du får, mod den potentielle ydelseseffekt af en server, da den bruger ressourcer til at generere oplysningerne.
For at aktivere det fra filen Httf.konf
 # ExtendedStatus styrer, om Apache vil generere "fuld" status # -information (ExtendedStatus On) eller bare grundlæggende oplysninger (ExtendedStatus # Off), når "server-status" -handleren kaldes. Standarden er Fra. # ExtendedStatus On 

Vi genstarter apache:
sudo / usr / sbin / apachectl genstart

Hvis vi vil køre det gennem terminalen for at se direkte, skriver vi følgende kommando:
/etc/init.d/httpd status

Hvordan du kan se rapporterne er nyttig, da det giver os mulighed for at se mange ting på en nyttig og hurtig måde, f.eks. Hvad der bruger ressourcer, hvilke IP'er der er adgang til, og hvordan vi kan løse det. Vi kan registrere bots, der scanner os, eller forbindelser, der bremser vores server eller servere og ved, hvor de får adgang.
VigtigHusk ikke at blive ved med at være aktiveret mod_status uden at beskytte den eller angiv en side, som kun den, der foretager ændringerne, kender, da hvis standardværdierne er angivet, er det sandsynligt, at oplysningerne om webserverens status er tilgængelige for alle. Dette er en fejl, som mange kendte websteder laver og giver hackere eller ubudne gæster adgang til det på en meget let måde. En ting, der kan være nyttig, er at aktivere mod_status i de øjeblikke, hvor du vil observere (lad det ikke altid være aktiveret).

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave