Kako ispisati sve virtualne hostove u Apache web poslužitelju


Apache konfiguracija virtualnog hosta omogućuje vam pokretanje više web stranica na istom poslužitelju, što znači da možete pokrenuti više od jedne web stranice na istom Apache web poslužitelju. Jednostavno izradite novu konfiguraciju virtualnog hosta za svaku svoju web stranicu i ponovno pokrenete Apache konfiguraciju da biste počeli posluživati web stranicu.

Na Debian/Ubuntu, najnovija verzija Apache konfiguracijskih datoteka za sve virtualne hostove pohranjena je u direktoriju /etc/apache2/sites-available/. Dakle, stvarno je teško proći kroz sve te konfiguracijske datoteke virtualnog hosta kako bi se popravile pogreške konfiguracije.

Da bismo vam olakšali stvari, u ovom ćemo vam članku pokazati kako ispisati sve omogućene apache virtualne hostove na web poslužitelju pomoću jedne naredbe na terminalu. Ova metoda će vam također pomoći da vidite nekoliko drugih korisnih Apache konfiguracija.

Ovo je praktički korisno u scenariju u kojem pomažete tvrtki da daljinski popravi probleme s njihovim web poslužiteljem, a ipak ne znate njihove trenutne konfiguracije web poslužitelja apache, u odnosu na virtualne hostove.

Pročitajte također: Kako provjeriti koji su Apache moduli omogućeni/učitani u Linuxu

Pomoći će vam olakšati traženje virtualnog hosta određene web stranice u konfiguracijskim datotekama apachea i pomoći u rješavanju problema s apacheom, gdje ćete u većini slučajeva započeti s provjerom trenutno omogućenih virtualnih hostova prije nego što pogledate zapisnike.

Za popis svih omogućenih virtualnih hostova na web poslužitelju, pokrenite sljedeću naredbu u terminalu.

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

Dobit ćete popis svih konfiguriranih virtualnih hostova kao i druge važne konfiguracije poslužitelja apache/httpd.

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

Iz gornjeg izlaza možemo jasno vidjeti koji su priključci i IP adrese konfigurirani za svaku web stranicu. Također ćemo vidjeti konfiguracijsku datoteku virtualnog hosta svake web stranice i njihovu lokaciju.

Ovo je od velike pomoći kada rješavate probleme ili popravljate pogreške u konfiguraciji apache virtualnog hosta ili jednostavno želite vidjeti popis svih omogućenih sažetaka virtualnog hosta na web poslužitelju.

To je sve! Također možete pronaći sljedeće povezane članke na Apache web poslužitelju.

  1. 3 načina za provjeru statusa Apache poslužitelja i vremena rada u Linuxu
  2. 13 Savjeti za sigurnost i jačanje web poslužitelja Apache
  3. Kako promijeniti zadani Apache 'DocumentRoot' direktorij u Linuxu
  4. Kako sakriti broj verzije Apachea i druge osjetljive informacije

Ako imate bilo kakvih pitanja u vezi s Apache HTTP poslužiteljem, upotrijebite obrazac za komentare u nastavku da biste nas kontaktirali.