Android

Apachen virtuaalisten isäntien asettaminen debian 9: 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

Tässä opetusohjelmassa kerromme sinulle kuinka asentaa Apache Virtual Hosts Debian 9: lle.

Apache Virtual Hosts -sovelluksella voit isännöidä useampaa kuin yhtä verkkotunnusta yhdellä koneella. Kun käytät virtuaalisia isäntiä, voit määrittää kullekin verkkotunnukselle tai aliverkkotunnukselle eri asiakirjan juurin (hakemisto, joka sisältää verkkosivustotiedostot), luoda erillisen suojauskäytännön, käyttää erilaisia ​​SSL-varmenteita ja paljon muuta.

Vaikka tämä opetusohjelma on kirjoitettu Debian 9: lle, samat vaiheet koskevat kaikkia Debian-pohjaisia ​​jakeluita.

edellytykset

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

  • Jotta verkkotunnus osoittaa palvelimen IP-osoitteeseen. Tässä opetusohjelmassa käytämme example.com .On Apache asennettuna Debian-palvelimellesi.Kirjautuneena sisään käyttäjänä, jolla on sudo-oikeudet.

Luo hakemistorakenne

Asiakirjan juuri on hakemisto, johon verkkotunnuksen verkkosivutiedostot tallennetaan ja näytetään vastauksena pyyntöihin. Voit asettaa asiakirjan juurin mihin tahansa haluamaasi sijaintiin. Tässä oppaassa käytämme seuraavaa hakemistorakennetta:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Jokaisen palvelimellamme isännöidyn verkkotunnuksen asiakirjan juuri on asetettu kohtaan /var/www/ /public_html /var/www/ /public_html .

Aloitetaan luomalla asiakirjan juurikansio ensimmäiselle verkkotunnuksellemme, example.com :

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

Luomme myös index.html tiedoston verkkotunnuksen asiakirjajuurikansioon, joka näytetään, kun käyt verkkotunnuksessa selaimessa.

Avaa suosikki tekstieditori, luo uusi tiedosto ja liitä seuraava:

/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!

Käytämme komentoja sudo-käyttäjänä, ja juuri luodut tiedostot ja hakemistot omistavat pääkäyttäjä.

Jotta voimme välttää lupaongelmat, vaihdamme verkkotunnusasiakirjan juurikansion ja kaikkien hakemistossa olevien tiedostojen omistajuuden apachen käyttäjälle ( www-data ):

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

Luo virtuaalinen isäntä

Debian-järjestelmissä Apache Virtual Hosts -määritystiedostot sijaitsevat hakemistossa /etc/apache2/sites-available ja ne voidaan ottaa käyttöön luomalla symbolisia linkkejä hakemistoon /etc/apache2/sites-enabled .

Avaa valitsemasi tekstieditori ja luo seuraava Virtual Host -määritystiedosto:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 tai aliverkkotunnukset, joiden pitäisi sopia myös tälle virtuaalisäntäpalvelimelle, yleensä 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 : Kun tämä vaihtoehto on käytössä, Apache seuraa symbolisia linkkejä.
    AllowOverride : Määrittää, mitkä .htaccess tiedostossa ilmoitetut direktiivit voivat ohittaa kokoonpanodirektiivit. ErrorLog , CustomLog : Määrittää lokitiedostojen sijainnin.

Voit nimetä Virtual Host -määritystiedoston haluamallasi tavalla, mutta on suositeltavaa käyttää verkkotunnuksen nimeä asetustiedoston nimellä.

Voit ottaa uuden virtuaalisen isäntätiedoston käyttöön luomalla symbolisen linkin virtuaalisesta isäntätiedostosta sites-enabled hakemistoon, jonka Apache lukee käynnistyksen aikana.

Debian-järjestelmissä voit ottaa virtuaalisen isännän käyttöön käyttämällä a2ensite nimi on a2ensite :

sudo a2ensite example.com

Toinen vaihtoehto on luoda linkki manuaalisesti alla olevan kuvan mukaisesti:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Kun kokoonpano on otettu käyttöön, testaa, onko syntaksi oikein kirjoittamalla:

sudo apachectl configtest

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

Syntax OK

Käynnistä apache2 palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart apache2

Voit varmistaa, että kaikki toimii odotetusti, avaamalla suosikkiselaimessa http://example.com , niin näet jotain tällaista:

johtopäätös

Tässä opetusohjelmassa opit luomaan Apache Virtual Host -määritykset useiden verkkotunnusten isäntäksi yhdellä Debian-palvelimella. Voit toistaa samat vaiheet luodaksesi uusia virtuaalisia koneita muille verkkotunnuksillesi.

apache debian

Tämä viesti on osa Kuinka asentaa LAMP-pino Debian 9 -sarjaan.

Muut tämän sarjan viestit:

• Kuinka asentaa Apache Debian 9: ään • Kuinka asentaa PHP Debian 9: ään • Kuinka asentaa Apache-virtuaalisia isäntä Debian 9: ään • Kuinka asentaa MariaDB Debian 9: ään • Suojaa Apache suojaamalla Debian 9