Kaip išvardyti visus virtualius pagrindinius kompiuterius „Apache“ žiniatinklio serveryje


„Apache“ virtualiosios prieglobos konfigūracija leidžia paleisti kelias svetaines tame pačiame serveryje, o tai reiškia, kad tame pačiame „Apache“ žiniatinklio serveryje galite paleisti daugiau nei vieną svetainę. Jūs tiesiog sukuriate naują virtualaus pagrindinio kompiuterio konfigūraciją kiekvienai savo svetainei ir iš naujo paleidžiate „Apache“ konfigūraciją, kad pradėtumėte teikti svetainę.

Sistemoje Debian/Ubuntu naujausia visų virtualių prieglobų „Apache“ konfigūracijos failų versija saugoma kataloge /etc/apache2/sites-available/. Taigi, norint ištaisyti konfigūracijos klaidas, labai sunku peržiūrėti visus šiuos virtualaus pagrindinio kompiuterio konfigūracijos failus.

Kad būtų lengviau, šiame straipsnyje parodysime, kaip pateikti visų įgalintų apache virtualių kompiuterių sąrašą žiniatinklio serveryje naudojant vieną terminalo komandą. Šis metodas taip pat padės pamatyti keletą kitų naudingų apache konfigūracijų.

Tai praktiškai naudinga scenarijuje, kai padedate įmonei nuotoliniu būdu išspręsti žiniatinklio serverio problemas, tačiau nežinote dabartinės „apache“ žiniatinklio serverio konfigūracijos, susijusios su virtualiaisiais prieglobomis.

Taip pat skaitykite: kaip patikrinti, kurie „Apache“ moduliai įjungti/įkelti sistemoje „Linux“

Tai padės palengvinti konkrečios svetainės virtualiosios prieglobos paiešką apache konfigūracijos failuose ir padės pašalinti bet kokias apache problemas, kai daugeliu atvejų pradėsite nuo šiuo metu įgalintų virtualių prieglobų patikrinimo prieš peržiūrėdami žurnalus.

Norėdami išvardyti visus įgalintus virtualius pagrindinius kompiuterius žiniatinklio serveryje, terminale paleiskite šią komandą.

apache2ctl -S   [On Debian/Ubuntu]
apachectl -S    [On CentOS/RHEL]
OR
httpd -S

Gausite visų sukonfigūruotų virtualių kompiuterių sąrašą ir kitas svarbias apache/httpd serverio konfigūracijas.

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

Iš aukščiau pateiktos išvesties aiškiai matome, kurie prievadai ir IP adresai sukonfigūruoti kiekvienai svetainei. Taip pat matysime kiekvieną svetainės virtualaus pagrindinio kompiuterio konfigūracijos failą ir jų vietą.

Tai labai naudinga, kai šalinate triktis arba taisote bet kokias „apache“ virtualiosios prieglobos konfigūracijos klaidas arba tiesiog norite pamatyti visų žiniatinklio serveryje įgalintų virtualių prieglobų suvestinės sąrašą.

Tai viskas! Šiuos susijusius straipsnius taip pat galite rasti „Apache“ žiniatinklio serveryje.

  1. 3 būdai, kaip patikrinti „Apache“ serverio būseną ir veikimo laiką sistemoje „Linux“.
  2. 13 „Apache“ žiniatinklio serverio saugos ir tvirtinimo patarimų
  3. Kaip pakeisti numatytąjį „Apache“ „DocumentRoot“ katalogą „Linux“.
  4. Kaip paslėpti „Apache“ versijos numerį ir kitą jautrią informaciją

Jei turite klausimų, susijusių su Apache HTTP serveriu, naudokite toliau pateiktą komentarų formą, kad su mumis susisiekti.