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.
- 3 tapaa tarkistaa Apache-palvelimen tila ja käyttöaika Linuxissa
- 13 Apache-verkkopalvelimen tietoturva- ja kovettumisvinkkejä
- Apache-oletushakemiston DocumentRoot muuttaminen Linuxissa
- Apache-versionumeron ja muun arkaluontoisen tiedon piilottaminen
Jos sinulla on kysyttävää Apache HTTP -palvelimesta, käytä alla olevaa kommenttilomaketta päästäksesi meihin.