Android

Kuinka perustaa apache-virtuaalisia isäntiä centos 7: lle

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Sisällysluettelo:

Anonim

Apache Virtual Hosts sallii useiden verkkosivustojen toiminnan yhdellä Web-palvelimella. Virtuaali-isäntien avulla voit määrittää sivustdokumentin juuri (hakemisto, joka sisältää verkkosivustotiedostot), luoda erillisen suojauskäytännön jokaiselle sivustolle, käyttää erilaisia ​​SSL-varmenteita jokaiselle sivustolle ja paljon muuta.

Tässä opetusohjelmassa annamme vaiheittaiset ohjeet Apache Virtual Host -sovellusten asentamisesta CentOS 7 -palvelimelle.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Sinulla on verkkotunnus, joka osoittaa julkisen palvelimen IP-osoitteeseen. Käytämme example.com . Sinulla on Apache asennettuna noudattamalla ohjeita kuinka asentaa Apache CentOS 7: een. Olet kirjautunut sisään sisään käyttäjänä, jolla on sudo-oikeudet.

Hakemistorakenteen luominen

DocumentRoot on hakemisto, johon verkkotunnuksen verkkosivustotiedostot tallennetaan ja näytetään vastauksena pyyntöihin. Voit asettaa dokumentin juurin mihin tahansa haluamaasi sijaintiin, tässä esimerkissä käytämme seuraavaa hakemistorakennetta:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Luomme erillisen hakemiston jokaiselle verkkotunnukselle, jota haluamme isännöidä palvelimellamme /var/www hakemiston sisällä. Jokaiseen näistä hakemistoista luomme public_html hakemiston, joka tallentaa verkkotunnuksen verkkosivustotiedostot.

Luo verkkotunnuksen example.com juurikansio mkdir-komennolla:

sudo mkdir -p /var/www/example.com/public_html

Testausta varten luomme index.html tiedoston verkkotunnusasiakirjan juurikansiossa. Avaa editori ja luo HTML-tiedosto, jolla on seuraava sisältö:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Kaikki komennot suoritetaan sudo-käyttäjänä, joten juuri luodut tiedostot ja hakemistot omistavat pääkäyttäjän. Varmista, että lupaongelmia ei ole, vaihda verkkotunnusasiakirjan juurikansion omistajuus apache käyttäjälle:

sudo chown -R apache: /var/www/example.com

Virtuaalisen isäntätiedoston luominen

Virtuaalin isäntä voidaan määrittää muutamalla tapaa. Voit joko lisätä kaikki virtuaalisia isäntädirektiivejä yhteen tiedostoon tai luoda uuden kokoonpanotiedoston jokaiselle virtuaali-palveludirektiiville. Pidän henkilökohtaisesti toista lähestymistapaa, koska se on ylläpidettävämpi.

Oletusasetuksen mukaan Apache on määritetty lataamaan kaikki asetustiedostot, jotka päättyvät .conf tiedostoon /etc/httpd/conf.d/ -hakemistosta.

Jos haluat luoda virtuaalin isäntä tietylle verkkosivustolle, avaa valitsemasi toimittaja ja luo seuraava virtuaalisen isäntämääritystiedosto:

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName : Verkkotunnus, jonka pitäisi vastata tätä virtuaalisen palvelimen määritystä. Tämän pitäisi olla verkkotunnuksesi. ServerAlias : Kaikki muut verkkotunnukset, joiden pitäisi vastata myös tätä virtuaalista isäntää, kuten www aliverkkotunnus. DocumentRoot : Hakemisto, josta Apache toimittaa verkkotunnustiedostot. Options : Tämä direktiivi ohjaa, mitkä palvelimen ominaisuudet ovat käytettävissä tietyssä hakemistossa.
    • -Indexes : Estää hakemistoja. FollowSymLinks : Tämä vaihtoehto kehottaa Web-palvelinta seuraamaan symbolisia linkkejä.
    AllowOverride : Määrittää, mitkä .htaccess tiedostossa ilmoitetut direktiivit voivat ohittaa kokoonpanodirektiivit. ErrorLog , CustomLog : Määrittää lokitiedostojen sijainnin.

Muokkaa tiedostoa tarpeen mukaan ja tallenna se.

On tärkeää, että kokoonpanotiedoston nimi loppuu .conf . Voit nimetä asetustiedoston haluamallasi tavalla, mutta paras tapa on käyttää verkkotunnusta virtuaalisen isäntän määritystiedoston nimellä.

Testaa kokoonpanotiedoston syntaksi seuraavilla:

sudo apachectl configtest

Jos virheitä ei ole, näet seuraavan tulosteen:

Syntax OK

Aktivoidaksesi vasta luodun virtuaalisen palvelimen käynnistä Apache-palvelu uudelleen:

sudo systemctl restart

Varmista, että kaikki toimii odotetusti, avaamalla http://example.com :

johtopäätös

Tässä opetusohjelmassa olemme osoittaneet sinulle, miten luodaan Apache-virtuaalinen isäntämääritys. Voit toistaa yllä kuvatut vaiheet ja luoda lisää virtuaalisia koneita kaikille verkkotunnuksillesi.

apache centos

Tämä viesti on osa Install LAMP Stack -sovellusta CentOS 7 -sarjassa.

Muut tämän sarjan viestit:

• Kuinka asentaa Apache CentOS 7: ään • Asenna MySQL CentOS 7: ään • Kuinka asentaa Apache-virtuaalisia isäntiä CentOS 7: ään • Suojaa Apache salauksella CentOS 7: llä