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.
- 3 načini preverjanja stanja strežnika Apache in časa delovanja v sistemu Linux
- 13 nasvetov za varnost in utrjevanje spletnega strežnika Apache
- Kako spremeniti privzeti imenik Apache ‘DocumentRoot’ v Linuxu
- 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.