Haluatko varmistaa, että Apache-palvelimesi toimii oikein? Tässä on viisi eri tapaa tarkistaa Apache-palvelimen tila Linuxissa.

Apache on yksi maailman laajimmin käytetyistä web-palvelinohjelmistosovelluksista. W3Techs-tutkimuksen mukaan hieman yli 31 prosenttia kaikista tunnetuista verkkopalvelimista käyttää Apachen versiota. Se on erittäin muokattavissa, reagoiva ja täysin avoimen lähdekoodin.

Apache on erinomainen ja vakiintunut vaihtoehto verkkosivuston ylläpitämiseen. On elintärkeää osata tehdä välttämätön ylläpito, kun käytät Apache-verkkopalvelinta. Tässä on viisi eri tapaa tarkistaa Apache-palvelimesi tila Linuxissa.

1. Tarkista verkkopalvelimen tila apachectl: llä

Yksinkertaisin tapa tarkistaa Apache-verkkopalvelimesi tila on apachectl komento. Sinun tarvitsee vain syöttää:

sudo apachectl status

Jos Apache-palvelimesi on käynnissä, pääte tulostaa tietoja, kuten palvelimesi käytettävyyden ja vastaanottamiensa pyyntöjen kokonaismäärän. Vaihtoehtoisesti saatat saada virhetietoja aktiivisesta mutta väärin määritetystä Apache-palvelimesta.

instagram viewer

2. Tarkista Apache-palvelimen tila komennolla mod_status

Voit tarkastella lisätietoja Apache-verkkopalvelimestasi ottamalla käyttöön mod_status. Kun tämä moduuli on otettu käyttöön, voit vierailla sivulla osoitteessa http://localhost tarkastellaksesi palvelimesi tietoja.

Ota Apache-palvelimen tila käyttöön

Voit ottaa käyttöön palvelimen tila vain muutamalla komennolla Linux-jakelustasi riippuen. Jos käytät Ubuntua, avaa /mods-enabled/status.conf määritystiedosto tarkistaaksesi, onko palvelimen tila käytössä:

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

Muokkaa tiedoston osa, kuten seuraavilla riveillä näytetään, jotta voit luoda palvelimen tilaraportteja IP-osoitteestasi:


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

Lopuksi tallenna ja poistu tiedostosta. Sinun on käynnistettävä Apache-palvelu uudelleen ennen kuin muutokset tulevat voimaan:

sudo systemctl restart apache2

Jos sinulla on klassinen Linux-järjestelmä, joka käyttää SysVinitiä, saatat tarvita sitä käytä palvelua systemctl: n sijaan. Korvaa tämä kaikki muut luetellut systemctl-komennot!

Kun käytät RHEL: ää ja Fedoraa, sinun on otettava käyttöön hieman eri menetelmä palvelimen tila. Kirjoita seuraava avataksesi palvelimen tilan määritystiedoston:

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

Muokkaa seuraavaksi osio käyttää samaa kokoonpanoa kuin seuraavat rivit:


Sethandler server-status
Require ip YourIPAddress

Muista vaihtaa IP-osoitteesi yllä olevassa tekstikatkelmassa IP-osoitteesi kanssa. Kun olet valmis, tallenna ja poistu tiedostosta. Lopuksi, käytä systemctl käynnistääksesi palvelun uudelleen ja muutokset tulevat voimaan:

systemctl restart httpd

Tarkastele palvelimen tilaa selaimessasi

Apache-palvelimen tilan tarkistaminen on helppoa, kun olet antanut kaikki tarvittavat komennot mod_status-moduulin käyttöönottamiseksi. Voit tarkastella verkkopalvelimesi tietoja käymällä osoitteessa http://localhost/server-status.

3. Käytä ps-komentoa tarkistaaksesi Apache-tilan

Voit myös käyttää ps ("prosessin tila") -apuohjelma tarkistaaksesi Apache-verkkopalvelimesi tilan. Voit syöttää seuraavan valitaksesi kaikki aktiiviset prosessit, määrittääksesi lähdöt, joita haluat tarkastella, ja suodattaaksesi "apache2":n mukaan:

ps -aux | grep apache2

RHEL: stä ja Fedorasta, katso httpd sijasta apache2 kun käytät yllä olevaa komentoa. Tiedät, että Apache-verkkopalvelimesi on käynnissä, jos komento palauttaa lähdön. Komento palauttaa kaikki prosessitilat, joissa mainitaan apache2 kaikilta käyttäjiltä (a) prosessin omistajan (u) kanssa, ja sisältää myös kaikki prosessit, jotka eivät liity päätteeseen (x).

4. Tarkista Apache-verkkopalvelimen tila komennolla systemctl

Sen tyypillisten toimintojen lisäksi voit myös käyttää systemctl: tä tarkistaaksesi Apache-verkkopalvelimesi tilan. Voit pohjimmiltaan tarkistaa, onko jokin systemd: n ​​käynnistämä palvelu edelleen käynnissä oikealla systemctl-komennolla.

Jakeluissa, kuten Ubuntu ja openSUSE, voit tarkistaa, toimiiko Apache-verkkopalvelimesi:

sudo systemctl status apache2

Sinun on käytettävä tämän komennon muunnelmaa RHEL: ssä ja Fedorassa, koska Apache HTTP -palvelimia käsittelee httpd-paketti. Tarkista verkkopalvelimesi tila kirjoittamalla seuraava:

systemctl status httpd.service

Jotkut käyttäjät kohtaavat tämän komennon suorittamisen jälkeen "Unit apache2.servicea ei löydy" -virheen. Jos sinulla on vaikeuksia määrittää, mihin palveluun viittaat, voit käyttää seuraavaa komentoa selataksesi luetteloa järjestelmäpalveluistasi:

systemctl list-units --type service --all

5. Tarkista Apache-palvelin verkkoselaimesi kautta

Sinun ei tarvitse vaivautua mod_status-moduulin kanssa tehdäksesi perustarkistuksen verkkopalvelimellesi. Vierailu oletusarvoisella localhost-sivulla on yksi mutkakkaimmista tavoista tarkistaa Apache-palvelimesi tila.

Voit tarkistaa palvelimen tilan verkkoselaimen kautta painamalla http://localhost hakupalkissasi.

Jos Apache-verkkopalvelimesi on käynnissä, näet testisivun, jossa lukee "Se toimii!" Sinä voit katso sivu, jossa on virhe 403 jos palvelimesi on määritetty väärin – voit tehdä vianmäärityksen tarkistamalla /var/log/apache2/error_log Lisätietoja.

Tarkkaile Apache-palvelintasi Linuxissa

Ylläpito ja valvonta ovat vain kaksi pientä osaa monimutkaisesta web-palvelimen pyörittämisestä. Virallisten Apache-dokumenttien lukeminen, Linux-jakelun julkaisemien oppaiden etsiminen ja jopa katselu Ajankohtaiset YouTube-videot ovat kaikki hienoja tapoja oppia lisää verkkopalvelimestasi ja tulla ammattitaitoiseksi webmaster.