Vil du bekrefte om Apache-serveren din kjører som den skal? Her er fem forskjellige måter å sjekke statusen til en Apache-server på Linux.
Apache er en av de mest brukte webserverprogramvarene i verden. En W3Techs-undersøkelse anslår at litt over 31 prosent av alle kjente webservere bruker en versjon av Apache. Den er svært tilpassbar, responsiv og helt åpen kildekode.
Apache er et utmerket og veletablert alternativ for å drive et nettsted. Det er viktig å vite hvordan du utfører nødvendig vedlikehold når du kjører en Apache-webserver. Her er fem forskjellige måter å sjekke Apache-serverstatusen din på Linux.
1. Sjekk nettserverstatus med apachectl
Den enkleste metoden for å sjekke Apache-nettserverens status involverer apachectl kommando. Alt du trenger å gjøre er å skrive inn:
sudo apachectl status
Hvis Apache-serveren din er oppe og kjører, vil terminalen sende ut informasjon som serverens oppetid og antall totale forespørsler den har mottatt. Alternativt kan du motta feilinformasjon for en aktiv, men feilkonfigurert Apache-server.
2. Sjekk Apache Server Status Med mod_status
Du kan se mer informasjon om Apache-nettserveren din ved å aktivere mod_status. Når denne modulen er aktivert, vil du kunne besøke en side på http://localhost for å se informasjon om serveren din.
Aktiver Apache-serverstatus
Du kan aktivere server-status med bare noen få kommandoer, avhengig av Linux-distribusjonen din. Hvis du bruker Ubuntu, åpner du /mods-enabled/status.conf konfigurasjonsfil for å sjekke om serverstatus er aktivert:
sudo nano /etc/apache2/mods-enabled/status.conf
Rediger delen av filen som vist i følgende linjer for å aktivere generering av serverstatusrapporter fra IP-adressen din:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Til slutt, lagre og avslutt filen. Du må starte Apache-tjenesten på nytt før endringene dine trer i kraft:
sudo systemctl restart apache2
Hvis du har et klassisk Linux-system som bruker SysVinit, kan det hende du må bruk tjeneste i stedet for systemctl. Gjør denne erstatningen for andre systemctl-kommandoer som er oppført!
Når du bruker RHEL og Fedora, må du bruke en litt annen metode for å aktivere server-status. Skriv inn følgende for å åpne konfigurasjonsfilen for serverstatus:
nano /etc/httpd/conf.d/server-status.conf
Deretter redigerer du seksjonen for å bruke samme konfigurasjon som følgende linjer:
Sethandler server-status
Require ip YourIPAddress
Sørg for å erstatte Din IP-adresse i tekstbiten ovenfor med IP-adressen din. Når du er ferdig, lagre og avslutt filen. Endelig, bruk systemctl for å starte tjenesten på nytt og endringene dine trer i kraft:
systemctl restart httpd
Se serverstatus i nettleseren din
Det er enkelt å sjekke Apache-serverstatusen når du har skrevet inn alle nødvendige kommandoer for å aktivere mod_status-modulen. Du kan se informasjon om webserveren din ved å besøke http://localhost/server-status.
3. Bruk ps-kommandoen for å sjekke Apache-statusen
Du kan også bruke ps ("prosessstatus") verktøy for å sjekke statusen til Apache-nettserveren. Du kan angi følgende for å velge alle aktive prosesser, spesifisere utdataene du vil se, og filtrere etter "apache2":
ps -aux | grep apache2
Se på RHEL og Fedora httpd i stedet for apache2 mens du bruker kommandoen ovenfor. Du vil vite at Apache-nettserveren din kjører hvis kommandoen returnerer en utgang. Kommandoen returnerer alle prosessstatuser som nevner apache2 fra alle brukere (a) med prosesseieren (u) og inkluderer også alle prosesser som ikke er knyttet til en terminal (x).
4. Sjekk Apache Web Server Status Med systemctl
Utover de typiske funksjonene, kan du også bruke systemctl for å sjekke statusen til Apache-nettserveren. Du kan i hovedsak sjekke om en tjeneste startet av systemd fortsatt kjører med riktig spinn på en systemctl-kommando.
På distribusjoner som Ubuntu og openSUSE kan du sjekke om Apache-nettserveren din kjører med:
sudo systemctl status apache2
Du må bruke en variant av denne kommandoen på RHEL og Fedora, ettersom Apache HTTP-servere håndteres av httpd-pakken. Skriv inn følgende for å sjekke statusen til webserveren din:
systemctl status httpd.service
Noen brukere støter på feilen "Unit apache2.service could not be found" etter å ha kjørt denne kommandoen. Hvis du sliter med å finne ut hvilken tjeneste du skal referere til, kan du bruke følgende kommando for å bla gjennom en liste over systemtjenestene dine:
systemctl list-units --type service --all
5. Sjekk Apache Server gjennom nettleseren din
Du trenger ikke å bry deg med mod_status-modulen for å gjøre en grunnleggende sjekk på webserveren din. Å besøke standard localhost-siden er en av de mest ukompliserte måtene å sjekke Apache-serverstatusen din.
For å sjekke serverstatusen gjennom nettleseren, skriv inn http://localhost i søkefeltet.
Hvis Apache-nettserveren din er oppe og kjører, vil du se en testside som leser "Det fungerer!" Du kan se en side med feil 403 hvis serveren din er feil konfigurert – kan du feilsøke dette ved å krysse av /var/log/apache2/error_log for mer informasjon.
Overvåk Apache-serveren din på Linux
Vedlikehold og overvåking er bare to små deler av det kompliserte arbeidet med å drive en webserver. Leser offisiell Apache-dokumentasjon, ser etter guider publisert av Linux-distribusjonen din, og ser til og med på aktuelle YouTube-videoer er alle gode måter for deg å lære mer om webserveren din og bli en dyktig webansvarlig.