Tämä opetusohjelma opastaa sinua määrittämään useita verkkotunnuksia ja verkkosivustoja käyttämällä Apache-virtuaaliisäntiä Ubuntu 18.04 -palvelimella. Tämän prosessin aikana opit tarjoamaan erilaista sisältöä eri vierailijoille sen mukaan, mitä verkkotunnuksia he hakevat.
Saat yksityiskohtaisemman version tästä opetusohjelmasta, jossa on enemmän selityksiä jokaisesta vaiheesta, katso Apache-virtuaalipalvelinten määrittäminen Ubuntu 18.04:ssä.
Tämän opetusohjelman suorittaminen edellyttää pääsyn seuraaviin Ubuntu 18.04 -palvelimella:
Sudo-käyttäjä palvelimellasi Apache2-verkkopalvelin, jonka voit asentaa komennolla sudo apt install apache2Teemme ensin hakemistorakenteen, joka sisältää sivuston tiedot että palvelemme vierailijoita huipputason Apache-hakemistossamme. Käytämme esimerkkiverkkotunnusten nimiä, jotka on korostettu alla. Sinun tulee korvata nämä omilla verkkotunnuksillasi.
sudo mkdir -p /var/www/example.com/public_htmlsudo mkdir -p /var/www/test.com/public_htmlMeidän pitäisi nyt muuttaa käyttöoikeudet nykyinen ei-root-käyttäjä, jotta hän voi muokata tiedostoja.
sudo chown -R $KÄYTTÄJÄ:$KÄYTTÄJÄ /var/www/example.com/public_htmlsudo chown -R $KÄYTTÄJÄ:$KÄYTTÄJÄ /var/www/test.com/public_htmlLisäksi varmistamme, että lukuoikeus on sallitaan yleiseen verkkohakemistoon ja kaikkiin sen sisältämiin tiedostoihin ja kansioihin, jotta sivut voidaan palvella oikein.
sudo chmod -R 755 /var/wwwLuomme sisältöä käytettäväksi, teemme jokaiselle sivustolle esittelysivun index.html. Voimme avata index.html-tiedoston tekstieditorissa ensimmäiselle sivustollemme käyttämällä esimerkiksi nanoa.
nano /var/www/example.com/public_html/index.htmlLuo tässä tiedostossa verkkotunnuskohtainen HTML-dokumentti, kuten seuraava:
/var/www/example.com/public_html/index.html
Tervetuloa esimerkki.fi-sivustoon!Onnistui! Esimerkki.com-virtuaaliisäntä toimii!
Tallenna ja sulje tiedosto ja kopioi sitten tämä tiedosto toisen sivustomme perustaksi:
cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.htmlAvaa tiedosto ja muokkaa tarvittavia tietoja:
nano /var/www/test.com/public_html/index.html/var/www/test.com/public_html/index.html
Tervetuloa Test.com-sivustolle!Onnistuminen! Test.com-virtuaaliisäntä toimii!
Tallenna ja sulje myös tämä tiedosto.
Apachen mukana tulee oletusarvoinen virtuaalinen isäntätiedosto nimeltä 000-default.conf, jota käytämme mallina. Kopioimme sen luodaksemme virtuaalisen isäntätiedoston kullekin verkkotunnuksellemme.
Aloita kopioimalla tiedosto ensimmäiselle verkkotunnukselle:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.confAvaa uusi tiedosto editorissasi (käytämme alla nanoa) rootin kanssa etuoikeudet:
sudo nano /etc/apache2/sites-available/example.com.confMuokkaamme tämän tiedoston omalle verkkotunnuksellemme. Muokkaa alla olevaa korostettua tekstiä omien olosuhteiden mukaan.
/etc/apache2/sites-available/example.com.conf
ServerAdmin admin@example.comPalvelimennimi esimerkki.comPalvelinAlias www.example.comDocumentRoot /var/www/example.com/public_htmlErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}, tämä piste yhdistettyNyt kun ensimmäinen virtuaalinen isäntätiedosto on luotu, voimme luoda toisen kopioimalla kyseisen tiedoston ja muokkaamalla sitä tarpeen mukaan.
Aloita kopioimalla se:
sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.confAvaa uusi tiedosto pääkäyttäjän oikeuksin editorissasi:
sudo nano /etc/apache2/sites-available/test.com.confSinun on nyt muokattava kaikkia tietoja viittaamaan toiseen verkkotunnukseesi. Lopullisen tiedoston pitäisi näyttää suunnilleen tältä, ja korostettu teksti vastaa omia asiaankuuluvia verkkotunnustietojasi.
/etc/apache2/sites-available/test.com.conf
ServerAdmin admin@test.comServerName test.comServerAlias www.test.comDocumentRoot /var/www/test.com/public_htmlErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log ja sulje yhdistetty tiedostoolet valmis.
Kun virtuaalipalvelintiedostomme on luotu, meidän on otettava ne käyttöön. Käytämme a2ensite-työkalua saavuttaaksemme tämän tavoitteen.
sudo a2ensite example.com.confsudo a2ensite test.com.confSeuraavaksi poista käytöstä 000-default.conf määritetty oletussivusto:
sudo a2dissite 000-default.confKun olet valmis, sinun on käynnistettävä Apache uudelleen, jotta nämä muutokset tulevat voimaan, ja käytä systemctl-tilaa uudelleenkäynnistyksen onnistumisen varmistamiseksi.
sudo systemctl restart apache2Palvelimesi pitäisi nyt olla asetettu palvelemaan kahta verkkosivustoa.
Jos et ole käyttänyt todellisia omistamiasi verkkotunnuksia tämän toimenpiteen testaamiseen ja olet käyttänyt sen sijaan joitakin esimerkkiverkkotunnuksia, voit testata työsi muokkaamalla väliaikaisesti paikallisen tietokoneesi hosts-tiedostoa.
Kirjoita paikallisella Mac- tai Linux-koneella seuraava:
Jos kyseessä on paikallinen Windows-kone, katso ohjeet hosts-tiedoston muuttamiseen täältä.
Käyttämällä tässä oppaassa käytettyjä verkkotunnuksia ja korvaamalla palvelimesi IP-osoitteen your_server_IP-tekstillä tiedostosi pitäisi näyttää tältä:
/etc/hosts
127.0.0.1 localhost127.0.1.1 guest-desktopyour_server_IP example.comyour_server_IP test.comTallenna ja sulje tiedosto. Tämä ohjaa kaikki pyynnöt example.com ja test.com tietokoneellemme ja lähettää ne palvelimellemme.
Nyt kun olet määrittänyt virtuaalipalvelimesi, voit testata asetuksiasi siirtymällä verkkoselaimessa määrittämillesi toimialueille:
http://example.comSinun pitäisi nähdä sivu, joka näyttää tältä:
Voit myös käydä toisella sivullasi ja nähdä toiselle sivustollesi luomasi tiedoston.
http://test.comJos molemmat sivustot toimivat odotetulla tavalla, olet määrittänyt kaksi virtuaalipalvelinta samalle palvelimelle.
Jos muutit kotitietokoneesi isäntätiedostoa, poista lisäämäsi rivit.
Tässä on linkkejä muihin tähän opetusohjelmaan liittyviin oppaisiin:
PREV: Kuinka nollata Minecraft-palvelin
NEXT: dns-palvelinta ei voi käyttää ps4:ssä;Ongelmia verkossa pelaamisessa ...