Kako navesti vse navidezne gostitelje v spletnem strežniku Apache


Konfiguracija navideznega gostitelja Apache vam omogoča, da na istem strežniku zaženete več spletnih mest, kar pomeni, da lahko na istem spletnem strežniku Apache zaženete več kot eno spletno mesto. Preprosto ustvarite novo konfiguracijo navideznega gostitelja za vsako od svojih spletnih mest in znova zaženete konfiguracijo Apache, da začnete prikazovati spletno mesto.

V Debianu/Ubuntu je zadnja različica konfiguracijskih datotek Apache za vse navidezne gostitelje shranjena v imeniku/etc/apache2/sites-available/. Zato je zelo težko iti skozi vse te konfiguracijske datoteke navideznega gostitelja, da popravite morebitne napake v konfiguraciji.

Za lažje delo vam bomo v tem članku pokazali, kako z enim ukazom na terminalu navedete vse omogočene navidezne gostitelje apache na spletnem strežniku. Ta metoda vam bo pomagala videti tudi nekaj drugih uporabnih konfiguracij apache.

To je praktično koristno v scenariju, ko podjetju pomagate pri odpravljanju težav s spletnim strežnikom na daljavo, vendar ne poznate njihovih trenutnih konfiguracij spletnega strežnika apache glede navideznih gostiteljev.

To bo olajšalo iskanje navideznega gostitelja določenega spletnega mesta v konfiguracijskih datotekah apache in pomagalo pri odpravljanju težav z apachejem, kjer boste v večini primerov začeli s preverjanjem trenutno omogočenih navideznih gostiteljev, preden pogledate v dnevnike.

Če želite na spletnem strežniku prikazati vse omogočene navidezne gostitelje, v terminalu zaženite naslednji ukaz.

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

Dobili boste seznam vseh konfiguriranih navideznih gostiteljev in druge pomembne konfiguracije strežnika 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 zgornjega izhoda lahko jasno vidimo, katera vrata in naslovi IP so konfigurirani za vsako spletno mesto. Prav tako bomo videli konfiguracijsko datoteko navideznega gostitelja vsakega spletnega mesta in njihovo lokacijo.

To je zelo koristno, ko odpravljate težave ali odpravljate napake pri konfiguraciji navideznega gostitelja apache ali pa preprosto želite videti seznam vseh omogočenih povzetkov navideznega gostitelja na spletnem strežniku.

To je vse! Naslednje povezane članke boste morda našli tudi na spletnem strežniku Apache.

  1. 3 načini preverjanja stanja strežnika Apache in časa delovanja v sistemu Linux
  2. 13 nasvetov za varnost in utrjevanje spletnega strežnika Apache
  3. Kako spremeniti privzeti imenik Apache ‘DocumentRoot’ v Linuxu
  4. Kako skriti številko različice Apache in druge občutljive informacije

Če imate kakršna koli vprašanja v zvezi s strežnikom Apache HTTP, nas kontaktirajte s spodnjim obrazcem za komentarje.