Kuidas loetleda kõik virtuaalsed hostid Apache veebiserveris


Apache virtuaalse hostikonfiguratsioon võimaldab teil käitada mitut veebisaiti ühes serveris, see tähendab, et saate samal Apache veebiserveril käitada mitut veebisaiti. Saate lihtsalt luua oma veebisaitidele uue virtuaalse hostikonfiguratsiooni ja taaskäivitada Apache'i konfiguratsioon, et hakata seda veebisaiti teenima.

Debiani/Ubuntu puhul on kõigi virtuaalsete hostide Apache'i konfiguratsioonifailide uusim versioon kataloogis/etc/apache2/sites-available /. Seega on kõigi nende virtuaalsete hostide konfiguratsioonifailide läbimine kõigi konfiguratsioonivigade parandamiseks väga keeruline.

Asjade lihtsustamiseks näitame selles artiklis, kuidas loetleda kõik lubatud apache virtuaalsed hostid veebiserveris, kasutades terminalis ühte käsku. See meetod aitab teil näha ka mõnda muud kasulikku apache konfiguratsiooni.

See on praktiliselt kasulik stsenaariumi korral, kus aitate ettevõttel nende veebiserveri probleeme eemalt lahendada, kuid te ei tea nende praeguseid apache veebiserveri konfiguratsioone seoses virtuaalsete hostidega.

See aitab hõlpsalt konkreetse veebisaidi virtuaalse hosti otsimist apache'i konfiguratsioonifailidest ja aitab kõigi apache-probleemide tõrkeotsingus, kus peate enamasti alustama praegu lubatud virtuaalsete hostide kontrollimist enne logide uurimist.

Kõigi veebiserveri lubatud virtuaalhostide loetlemiseks käivitage terminalis järgmine käsk.

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

Saate nimekirja kõigist konfigureeritud virtuaalsetest hostidest ja teistest olulistest apache/httpd serveri konfiguratsioonidest.

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

Ülaltoodud väljundist näeme selgelt, millised pordid ja IP-aadressid on iga veebisaidi jaoks konfigureeritud. Samuti näeme iga veebisaidi virtuaalse hosti konfiguratsioonifaili ja nende asukohta.

See on väga kasulik, kui otsite tõrkeotsingut või parandate apache virtuaalse hosti konfiguratsioonivigu või soovite lihtsalt veebiserveris näha kõigi lubatud virtuaalse hosti kokkuvõtete loendit.

See on kõik! Need järgmised seotud artiklid võite leida ka Apache veebiserverist.

  1. 3 viisi Apache Serveri oleku ja tööaja kontrollimiseks Linuxis
  2. 13 Apache veebiserveri turvalisuse ja karastamise nõuannet
  3. Kuidas muuta Linuxi Apache'i 'DocumentRoot' vaikekataloogi
  4. Kuidas peita Apache'i versiooninumber ja muu tundlik teave

Kui teil on Apache HTTP-serveriga seotud küsimusi, kasutage meiega ühendust saamiseks allolevat kommentaarivormi.