Kuinka luetella kaikki virtuaaliset isännät Apache-Web-palvelimessa


Apache-virtuaaliaseman kokoonpanon avulla voit suorittaa useita verkkosivustoja samalla palvelimella, mikä tarkoittaa, että voit käyttää useita verkkosivustoja samalla Apache-verkkopalvelimella. Luo yksinkertaisesti uusi virtuaalinen isäntäkokoonpano kullekin verkkosivustollesi ja käynnistä Apache-määritys uudelleen aloittaaksesi verkkosivuston palvelun.

Debian/Ubuntussa kaikkien virtuaalisten isäntien Apache-määritystiedostojen uusin versio tallennetaan hakemistoon/etc/apache2/sites-available /. Joten on todella vaikeaa käydä läpi kaikki nämä virtuaaliset isäntäkokoonpanotiedostot mahdollisten määritysvirheiden korjaamiseksi.

Asioiden helpottamiseksi tässä artikkelissa näytämme sinulle, kuinka kaikki käytössä olevat apache-virtuaaliset isännät luetellaan verkkopalvelimessa yhdellä päätelaitteen komennolla. Tämä menetelmä auttaa myös näkemään muutamia muita hyödyllisiä apache-kokoonpanoja.

Tästä on käytännössä hyötyä tilanteessa, jossa autat yritystä korjaamaan verkkopalvelinongelmat etäyhteydellä, mutta et tiedä heidän nykyisiä apache-verkkopalvelinasetuksiaan virtuaalisten isäntien suhteen.

Se helpottaa tietyn verkkosivuston virtuaalisen isännän etsimistä apache-määritystiedostoista ja auttaa apache-ongelmien vianmäärityksessä. Aloitat useimmissa tapauksissa tarkistamalla käytössä olevat virtuaaliset isännät ennen lokien tarkastelua.

Voit luetella kaikki käytössä olevat virtuaaliset isännät verkkopalvelimessa suorittamalla seuraavan komennon päätelaitteessa.

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

Saat luettelon kaikista määritetyistä virtuaalikoneista sekä toisen tärkeän apache/httpd-palvelimen kokoonpanon.

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

Edellä olevasta lähdöstä voimme nähdä selvästi, mitkä portit ja IP-osoitteet on määritetty jokaiselle verkkosivustolle. Näemme myös kunkin verkkosivuston virtuaalisen isännän määritystiedoston ja niiden sijainnin.

Tämä on erittäin hyödyllistä, kun yrität vianetsintää tai korjaat apache-virtuaaliaseman määritysvirheitä tai haluat yksinkertaisesti nähdä luettelon kaikista käytössä olevista virtuaalipalvelimen yhteenvedoista verkkopalvelimessa.

Siinä kaikki! Saatat myös löytää nämä seuraavat aiheeseen liittyvät artikkelit Apache-verkkopalvelimesta.

  1. 3 tapaa tarkistaa Apache-palvelimen tila ja käyttöaika Linuxissa
  2. 13 Apache-verkkopalvelimen tietoturva- ja kovettumisvinkkejä
  3. Apache-oletushakemiston DocumentRoot muuttaminen Linuxissa
  4. Apache-versionumeron ja muun arkaluontoisen tiedon piilottaminen

Jos sinulla on kysyttävää Apache HTTP -palvelimesta, käytä alla olevaa kommenttilomaketta päästäksesi meihin.