Android

Apachen virtuaalisten isäntien asettaminen ubuntu 18.04: 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 annamme vaiheittaiset ohjeet Apache Virtual Host -sovellusten asettamisesta Ubuntu 18.04: lle.

Apache Virtual Hosts -sovelluksen avulla voit käyttää useampaa kuin yhtä verkkosivustoa yhdellä koneella. Virtuaalisten 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 ja paljon muuta.

Vaikka tämä opetusohjelma on kirjoitettu Ubuntu 18.04 Bionic Beaver -sovellukselle, samoja vaiheita voidaan käyttää Ubuntu 16.04 Xenial Xerus -laitteelle.

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 näitä ohjeita.Olet kirjautuneena sisään käyttäjänä, jolla on sudo-oikeudet.

Luo hakemistorakenne

Asiakirjan juuri on hakemisto, johon verkkotunnuksen verkkosivustotiedostot tallennetaan ja näytetään vastauksena pyyntöihin. Voit asettaa dokumentin 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

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

Aloita luomalla juurihakemisto example.com verkkotunnukselle:

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

Luo testausta varten myös index.html tiedosto verkkotunnuksen asiakirjan juurikansioon.

Avaa editori ja luo demo-tiedosto:

/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 tässä oppaassa komentoja sudo-käyttäjänä ja juuri luodut tiedostot ja hakemistot omistavat pääkäyttäjä.

Jotta voimme välttää lupaongelmat, voimme vaihtaa verkkotunnusasiakirjan juurikansion omistajuuden apachen käyttäjälle ( www-data ):

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

Luo virtuaalinen isäntä

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

Avaa valitsemasi toimittaja 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, 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.

Voit nimetä asetustiedoston haluamallasi tavalla, mutta paras tapa on käyttää verkkotunnusta virtuaalisen isäntän määritystiedoston nimellä.

Jotta uusi virtuaalinen isäntätiedosto voidaan ottaa käyttöön, meidän on luotava symbolinen linkki virtuaalisesta isäntätiedostosta sites-enabled hakemistoon, jonka apache2 lukee käynnistyksen aikana.

Helpoin tapa ottaa virtuaalinen isäntä käyttöön käyttämällä 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 olet valmis, testaa konfiguraatio syntaksivirheiden varalta:

sudo apachectl configtest

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

Syntax OK

Käynnistä Apache-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart apache2

Lopuksi varmistaaksesi, että kaikki toimii odotetulla tavalla, avaa valitsemassasi selaimessa http://example.com ja näet jotain tällaista:

johtopäätös

Olet oppinut kuinka luoda apache-virtuaalinen isäntäkokoonpano useiden verkkotunnusten ylläpitämiseksi yhdellä Ubuntu-palvelimella. Voit toistaa yllä kuvatut vaiheet ja luoda lisää virtuaalisia koneita kaikille verkkotunnuksillesi.

apache ubuntu

Tämä viesti on osa kuinka asentaa-lamppu-pino-on-ubuntu-18-04-sarja.

Muut tämän sarjan viestit:

• Kuinka asentaa Apache Ubuntu 18.04 -versioon • Kuinka asentaa Apache-virtuaalipalvelimia Ubuntu 18.04 -sovellukseen • Suojaa Apache salaamalla Ubuntu 18.04 -sovellus