Kako navesti sve virtuelne hostove na Apache web serveru


Apache konfiguracija virtuelnog hosta omogućava vam pokretanje više web lokacija na istom serveru, što znači da možete pokrenuti više od jedne web stranice na istom Apache web serveru. Jednostavno kreirate novu konfiguraciju virtuelnog hosta za svaku od vaših web stranica i ponovo pokrenite Apache konfiguraciju da biste započeli posluživanje web stranice.

Na Debian/Ubuntu, najnovija verzija Apache konfiguracijskih datoteka za sve virtualne hostove pohranjene su u direktoriju /etc/apache2/sites-available/. Dakle, zaista je teško proći kroz sve ove konfiguracijske datoteke virtualnog hosta kako bi se ispravile bilo kakve konfiguracijske greške.

Da bismo olakšali stvari, u ovom članku ćemo vam pokazati kako da navedete sve omogućene apache virtuelne hostove na web serveru koristeći jednu naredbu 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 kompaniji da na daljinu riješi probleme sa svojim web serverom, ali ne znate njihove trenutne konfiguracije apache web servera, u vezi s virtualnim hostovima.

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

To će vam pomoći da olakšate traženje virtualnog domaćina određene web stranice u konfiguracijskim datotekama apachea i pomoći u rješavanju problema s apacheom, pri čemu ćete u većini slučajeva započeti provjerom trenutno omogućenih virtualnih hostova prije nego što pogledate zapise.

Za popis svih omogućenih virtuelnih hostova na web serveru, pokrenite sljedeću naredbu u terminalu.

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

Dobićete listu svih konfigurisanih virtuelnih hostova, kao i druge važne konfiguracije apache/httpd servera.

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 portovi i IP adrese konfigurirani za svaku web stranicu. Također ćemo vidjeti konfiguracijsku datoteku virtualnog hosta svake web stranice i njihovu lokaciju.

Ovo dolazi od velike pomoći kada rješavate probleme ili popravljate greške u konfiguraciji virtualnog hosta apache ili jednostavno želite vidjeti listu svih omogućenih sažetaka virtualnog hosta na web serveru.

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

  1. 3 načina da provjerite status i vrijeme rada Apache servera u Linuxu
  2. 13 Savjeti za sigurnost i jačanje Apache web servera
  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 sa Apache HTTP serverom, koristite formular za komentare ispod da nas kontaktirate.