Kontrollera Apache -serverstatus från en webbsida

Innehållsförteckning
Varje serveradministratör måste ha åtkomst till olika statistik för att avgöra hur systemet fungerar men utan ssh -åtkomst. Ett sätt att göra detta är att skapa en webbsida som visar status för Apache. Egentligen består detta av en modul som Apache tar med till ditt system som standard och vi måste aktivera den för att kunna använda den.

Det normala är att modulen mod_status normalt kommer det kompilerat med Apache, så installationen skulle inte vara nödvändig.
Serverstatusrapporten för att aktivera den måste du ta bort några rader från filen
/etc/httpd/conf/httpd.conf

Sök och kommentera raden
LoadModule status_module modules / mod_status.so

Fortfarande i httpd.conf -filen, rulla ner tills du hittar följande avsnitt:
 # Tillåt serverstatusrapporter genererade av mod_status, # med webbadressen http: // servername / server-status # Ändra ".exempel.com" så att den matchar din domän för att aktivera. # SetHandler server-status ***** neka, tillåt Neka från alla Tillåt från .mydomain.com # 

När den väl är aktiverad kan vi se att den fungerar på www.mydomain.com/server-status
Efter att ha aktiverat policyn mod_status och starta om Apache -servern:
service httpd starta om

Då kan vi se statussidan som innehåller information som:
  • Servertiden
  • Aktivitetstid
  • CPU-användning
  • Antal förfrågningar per sekund och vilka VHosts (virtuell värd) som tar emot förfrågningar och vilka sidor.
  • Serverversion
  • Moduler (mod_python, PHP …)
En av de aspekter som vi kan anpassa är att lägga till tillståndstillägg eller ExtendedStatus i Apache. Denna inställning lägger till mer information på statussidan som Apache visar, till exempel mer detaljerad CPU -användning och förfrågningar per sekund.
De Genom att aktivera denna ExtendedStatus extra får Apache att samla in lite mer information när en statusbegäran kommer in, så du kan väga den ytterligare informationen du får mot den potentiella prestandaeffekten av en server eftersom den förbrukar resurser för att generera informationen.
För att aktivera den från filen Httf.konf
 # ExtendedStatus styr om Apache genererar "full" status # -information (ExtendedStatus On) eller bara grundläggande information (ExtendedStatus # Off) när "server-status" -hanteraren anropas. Standard är Av. # ExtendedStatus På 

Vi startar om apache:
sudo / usr / sbin / apachectl starta om

Om vi ​​vill köra det genom terminalen för att se direkt, skriver vi följande kommando:
/etc/init.d/httpd status

Hur du kan se rapporterna är användbart eftersom det erbjuder oss att se många saker på ett användbart och snabbt sätt, till exempel vad som förbrukar resurser, vilka IP -adresser som används och hur vi kan lösa det. Vi kan upptäcka bots som skannar oss eller anslutningar som bromsar vår server eller servrar och vet var de kommer åt.
ViktigKom ihåg att inte hålla aktiv mod_status utan att skydda den eller ange en sida som bara den som gör ändringarna vet, eftersom om standardvärdena är specificerade är det troligt att informationen om webbserverns status är tillgänglig för alla. Detta är ett misstag som många välkända webbplatser gör och tillåter hackare eller inkräktare att komma åt det på ett mycket enkelt sätt. En sak som kan vara användbar är att aktivera mod_status i de ögonblick som du vill observera (håll det inte alltid aktiverat).
wave wave wave wave wave