Vai vēlaties pārbaudīt, vai jūsu Apache serveris darbojas pareizi? Šeit ir pieci dažādi veidi, kā pārbaudīt Apache servera statusu operētājsistēmā Linux.
Apache ir viena no pasaulē visplašāk izmantotajām tīmekļa serveru lietojumprogrammām. W3Techs aptauja lēš, ka nedaudz vairāk nekā 31 procents no visiem zināmajiem tīmekļa serveriem izmanto Apache versiju. Tas ir ļoti pielāgojams, atsaucīgs un pilnībā atvērts.
Apache ir lieliska un labi izveidota iespēja vietnes vadīšanai. Ir ļoti svarīgi zināt, kā veikt būtisku apkopi, darbinot Apache tīmekļa serveri. Šeit ir pieci dažādi veidi, kā pārbaudīt Apache servera statusu operētājsistēmā Linux.
1. Pārbaudiet tīmekļa servera statusu, izmantojot apachectl
Vienkāršākā metode, kā pārbaudīt Apache tīmekļa servera statusu, ir apachectl komandu. Viss, kas jums jādara, ir ievadīt:
sudo apachectl status
Ja jūsu Apache serveris darbojas un darbojas, terminālis izvadīs informāciju, piemēram, jūsu servera darbspējas laiku un kopējo saņemto pieprasījumu skaitu. Varat arī saņemt kļūdas informāciju par aktīvu, bet nepareizi konfigurētu Apache serveri.
2. Pārbaudiet Apache servera statusu ar mod_status
Varat skatīt plašāku informāciju par savu Apache tīmekļa serveri, iespējojot mod_status. Kad šis modulis būs iespējots, varēsiet apmeklēt lapu vietnē http://localhost lai skatītu informāciju par savu serveri.
Iespējot Apache servera statusu
Varat iespējot servera statuss ar dažām komandām atkarībā no jūsu Linux izplatīšanas. Ja izmantojat Ubuntu, atveriet /mods-enabled/status.conf konfigurācijas fails, lai pārbaudītu, vai servera statuss ir iespējots:
sudo nano /etc/apache2/mods-enabled/status.conf
Rediģēt faila sadaļu, kā parādīts šajās rindās, lai iespējotu servera statusa ziņojumu ģenerēšanu no jūsu IP adreses:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Visbeidzot, saglabājiet un izejiet no faila. Lai izmaiņas stātos spēkā, jums būs jārestartē Apache pakalpojums:
sudo systemctl restart apache2
Ja jums ir klasiska Linux sistēma, kas izmanto SysVinit, iespējams, tas būs nepieciešams izmantojiet pakalpojumu systemctl vietā. Veiciet šo aizstāšanu ar citām uzskaitītajām systemctl komandām!
Izmantojot RHEL un Fedora, lai iespējotu, jums būs jāizmanto nedaudz atšķirīga metode servera statuss. Ievadiet šo, lai atvērtu servera statusa konfigurācijas failu:
nano /etc/httpd/conf.d/server-status.conf
Pēc tam rediģējiet sadaļu, lai izmantotu to pašu konfigurāciju kā tālāk norādītajās rindās:
Sethandler server-status
Require ip YourIPAddress
Noteikti nomainiet Jūsu IP adrese iepriekš minētajā teksta fragmentā ar savu IP adresi. Kad tas ir izdarīts, saglabājiet un izejiet no faila. Visbeidzot, izmantojiet systemctl, lai restartētu pakalpojumu un jūsu izmaiņas stāsies spēkā:
systemctl restart httpd
Skatiet servera statusu savā pārlūkprogrammā
Apache servera statusa pārbaude ir vienkārša, kad esat ievadījis visas nepieciešamās komandas, lai iespējotu mod_status moduli. Informāciju par savu tīmekļa serveri varat apskatīt, apmeklējot http://localhost/server-status.
3. Izmantojiet ps komandu, lai pārbaudītu Apache statusu
Varat arī izmantot ps (“procesa statuss”) utilīta lai pārbaudītu Apache tīmekļa servera statusu. Varat ievadīt tālāk norādīto, lai atlasītu visus aktīvos procesus, norādītu izvades, kuras vēlaties skatīt, un filtrētu pēc “apache2”:
ps -aux | grep apache2
Par RHEL un Fedora skatiet httpd tā vietā apache2 izmantojot iepriekš minēto komandu. Jūs zināt, ka jūsu Apache tīmekļa serveris darbojas, ja komanda atgriež izvadi. Komanda atgriež visus procesa statusus, minot apache2 no jebkura lietotāja (a) ar procesa īpašnieku (u), kā arī ietver visus procesus, kas nav saistīti ar termināli (x).
4. Pārbaudiet Apache tīmekļa servera statusu, izmantojot systemctl
Papildus tipiskajām funkcijām varat arī izmantot systemctl, lai pārbaudītu Apache tīmekļa servera statusu. Būtībā varat pārbaudīt, vai kāds pakalpojums, ko sācis systemd, joprojām darbojas ar pareizo systemctl komandu.
Izplatījumos, piemēram, Ubuntu un openSUSE, varat pārbaudīt, vai jūsu Apache tīmekļa serveris darbojas ar:
sudo systemctl status apache2
RHEL un Fedora būs jāizmanto šīs komandas variants, jo Apache HTTP serverus apstrādā httpd pakotne. Ievadiet šo, lai pārbaudītu sava tīmekļa servera statusu:
systemctl status httpd.service
Daži lietotāji pēc šīs komandas izpildes saskaras ar kļūdu “Unit apache2.service nevar atrast”. Ja jums ir grūtības noteikt, uz kuru pakalpojumu atsaukties, varat izmantot šo komandu, lai pārlūkotu sistēmas pakalpojumu sarakstu:
systemctl list-units --type service --all
5. Pārbaudiet Apache serveri, izmantojot savu tīmekļa pārlūkprogrammu
Jums nav jāraizējas ar mod_status moduli, lai veiktu tīmekļa servera pamata pārbaudi. Noklusējuma lokālās saimniekdatora lapas apmeklēšana ir viens no visvienkāršākajiem veidiem, kā pārbaudīt Apache servera statusu.
Lai pārbaudītu servera statusu, izmantojot tīmekļa pārlūkprogrammu, ievadiet http://localhost jūsu meklēšanas joslā.
Ja jūsu Apache tīmekļa serveris ir izveidots un darbojas, jūs redzēsit testa lapu ar uzrakstu “Tas darbojas!” Jūs varat skatiet lapu ar kļūdu 403 ja jūsu serveris ir nepareizi konfigurēts — varat to novērst, pārbaudot /var/log/apache2/error_log lai iegūtu vairāk informācijas.
Pārraugiet savu Apache serveri operētājsistēmā Linux
Uzturēšana un uzraudzība ir tikai divas nelielas daļas no sarežģītā tīmekļa servera darbības. Oficiālās Apache dokumentācijas lasīšana, Linux izplatīšanas publicēto ceļvežu meklēšana un pat skatīšanās aktuāli YouTube videoklipi ir lielisks veids, kā uzzināt vairāk par savu tīmekļa serveri un kļūt par kvalificētu speciālistu tīmekļa pārzinis.