• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Apache Virtual Hosts -palvelimen määrittäminen CentOS 7:ssä | DigitalOcean

Apache Virtual Hosts -palvelimen määrittäminen CentOS 7:ssä | DigitalOcean

Rsdaa 25/10/2021 1096

Tila: Vanhentunut

Syy: Tätä artikkelia ei ylläpidetä aktiivisesti, ja siitä on saatavilla uusi versio. Katso sen sijaan: Apache-verkkopalvelimen asentaminen CentOS 7:ään

Esittely

Apache-verkkopalvelin on suosituin tapa palvella verkkosisältöä Internetissä. Se palvelee yli puolta kaikista Internetin aktiivisista verkkosivustoista ja on erittäin tehokas ja joustava.

Apache jakaa toiminnallisuutensa ja osansa yksittäisiksi yksiköiksi, joita voidaan mukauttaa ja määrittää itsenäisesti. Yksittäistä sivustoa tai verkkotunnusta kuvaavaa perusyksikköä kutsutaan virtuaalipalvelimeksi. Virtuaalipalvelimet sallivat yhden palvelimen isännöidä useita verkkotunnuksia tai rajapintoja käyttämällä täsmäytysjärjestelmää. Tämä koskee kaikkia, jotka haluavat isännöidä useampaa kuin yhtä sivustoa yhdestä VPS:stä.

Jokainen määritetty verkkotunnus ohjaa vierailijan tiettyyn hakemistoon, jossa on kyseisen sivuston tiedot, ilmoittamatta koskaan, että sama palvelin on vastuussa myös muista sivustoista. Tämä järjestelmä on laajennettavissa ilman ohjelmistorajoituksia, kunhan palvelimesi pystyy käsittelemään kaikkien sivustojen houkutteleman liikenteen.

Tässä oppaassa käydään läpi, kuinka Apache-virtuaaliisännät määritetään CentOS 7 VPS:ssä. Tämän prosessin aikana opit tarjoamaan erilaista sisältöä eri vierailijoille sen mukaan, mitä verkkotunnuksia he hakevat.

Edellytykset

Ennen kuin aloitat tämän oppaan käytön, sinun on suoritettava muutama vaihe.

Tarvitset pääsyn CentOS 7 -palvelimeen muulla kuin pääkäyttäjällä, jolla on sudo-oikeudet. Jos et ole vielä määrittänyt tätä, voit luoda tämän tilin suorittamalla CentOS 7:n alkuperäisen palvelimen asennusoppaan.

Sinun on myös oltava asennettuna Apache, jotta voit määrittää sille virtuaalisia isäntiä. Jos et ole jo tehnyt niin, voit käyttää yumia asentaaksesi Apachen CentOS:n oletusohjelmistovarastojen kautta:

sudo yum -y install httpd

Ota seuraavaksi Apache käyttöön CentOS-palveluna, jotta se käynnistyy automaattisesti uudelleenkäynnistyksen jälkeen:

sudo systemctl enable httpd.service

Kun nämä vaiheet on suoritettu, kirjaudu sisään ei-root-käyttäjätunnuksellasi SSH:n kautta ja jatka opetusohjelmaa.

Huomaa: Tämän oppaan esimerkkikokoonpano tekee yhden virtuaalisen isännän osoitteeksi example.com ja toisen osoitteeksi example2.com. Niihin viitataan koko oppaassa, mutta sinun tulee korvata omat verkkotunnuksesi tai arvosi samalla kun seuraat niitä. Saat lisätietoja verkkotunnusten määrittämisestä DigitalOceanilla napsauttamalla tätä linkkiä.

Jos sinulla ei ole oikeita verkkotunnuksia, joilla voit pelata, näytämme sinulle, kuinka voit testata virtuaalisen isäntäkokoonpanosi valearvoilla opetusohjelman lopussa.

Vaihe yksi – Luo hakemistorakenne

Ensin meidän on luotava hakemistorakenne, joka säilyttää sivuston tiedot vierailijoille.

Asiakirjan juuri (ylitason hakemisto, jota Apache etsii löytääkseen tarjottavan sisällön) asetetaan yksittäisiin hakemistoihin /var/www-hakemistossa. Luomme tänne hakemiston jokaiselle virtuaalipalvelimelle, jonka aiomme tehdä.

Kunkin näistä hakemistoista luomme public_html-hakemiston, joka sisältää todelliset tiedostomme. Tämä antaa meille jonkin verran joustavuutta isännöinnissämme.

Voimme tehdä nämä hakemistot mkdir-komennolla (-p-lipulla, jonka avulla voimme luoda kansion, jonka sisällä on sisäkkäinen kansio):

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

Muista, että punaiset osat edustavat verkkotunnusten nimiä, joita haluamme palvella VPS:stämme.

Vaihe kaksi – Myönnä käyttöoikeudet

Meillä on nyt tiedostojemme hakemistorakenne, mutta pääkäyttäjämme omistaa ne. Jos haluamme, että tavallinen käyttäjämme voi muokata verkkohakemistoissamme olevia tiedostoja, voimme vaihtaa omistajuutta komennolla chown:

sudo chown -R $USER:$USER /var/www/example.com/public_htmlsudo chown -R $KÄYTTÄJÄ:$KÄYTTÄJÄ /var/www/example2.com/public_html

Muuttuja $USER ottaa arvon käyttäjä, olet kirjautunut sisään samalla tavalla kuin lähetät komennon. Tekemällä tämän, tavallinen käyttäjämme omistaa nyt public_html-alihakemistot, joihin tallennamme sisältömme.

Meidän pitäisi myös muokata oikeuksiamme hieman varmistaaksemme, että yleiseen verkkohakemistoon ja kaikkiin sen sisältämiin tiedostoihin ja kansioihin on lukuoikeus, jotta sivut voidaan näyttää oikein:

sudo chmod -R 755 /var/www

Web-palvelimellasi pitäisi nyt olla sisällön palvelemiseen tarvittavat oikeudet, ja käyttäjän pitäisi pystyä luomaan sisältöä asianmukaisiin kansioihin.

Vaihe 3 – Luo esittelysivut jokaiselle virtuaalipalvelimelle

Nyt kun meillä on hakemistorakenne, luodaan sisältöä käytettäväksi.

Koska tämä on vain esittelyä ja testausta varten, sivumme ovat hyvin yksinkertaisia. Teemme vain index.html-sivun jokaiselle sivustolle, joka tunnistaa kyseisen verkkotunnuksen.

Aloitetaan osoitteesta example.com. Voimme avata index.html-tiedoston editorissamme kirjoittamalla:

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

Luo tässä tiedostossa yksinkertainen HTML-dokumentti, joka osoittaa sivuston, johon sivu on yhdistetty. Tässä oppaassa ensimmäisen verkkotunnuksemme tiedosto näyttää tältä:

Tervetuloa esimerkki.fi-sivustoon!

Onnistuminen! Esimerkki.com-virtuaaliisäntä toimii!

Tallenna ja sulje tiedosto, kun olet valmis.

Voimme kopioida tämän tiedoston käytettäväksi mallina toisen sivustomme index.html:lle kirjoittamalla:

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

Avataan nyt tiedosto ja muokataan asiaankuuluvia tietoja:

nano /var/www/example2.com/public_html/index.htmlTervetuloa Esimerkki2.comiin!

Onnistui! Esimerkki2.com-virtuaalinen isäntä toimii!

Tallenna ja sulje myös tämä tiedosto. Sinulla on nyt sivut, joita tarvitaan virtuaalisen isäntäkokoonpanon testaamiseen.

Vaihe 4 – Luo uusia virtuaalisia isäntätiedostoja

Virtuaaliset isäntätiedostot määrittävät erillisten sivustojemme asetukset ja sanelevat, kuinka Apache-verkkopalvelin vastaa erilaisiin toimialueen pyyntöihin.

Aluksi meidän on määritettävä hakemisto, johon virtuaalipalvelimemme tallennetaan, sekä hakemisto, joka kertoo Apachelle, että virtuaalinen isäntä on valmis palvelemaan vierailijoille. Sivustot-käytettävissä oleva hakemisto säilyttää kaikki virtuaalipalvelintiedostomme, kun taas sivustoja tukevassa hakemistossa on symbolisia linkkejä virtuaalisiin isäntöihin, jotka haluamme julkaista. Voimme tehdä molemmat hakemistot kirjoittamalla:

sudo mkdir /etc/httpd/sites-availablesudo mkdir /etc/httpd/sites-enabled

Huomaa: Debian-avustajat esittelivät tämän hakemistoasettelun, mutta sisällytämme sen tähän lisätäksemme joustavuutta virtuaalisten isäntiemme hallinnassa (koska se on helpompi ottaa virtuaaliset isännät väliaikaisesti käyttöön ja poistaa ne käytöstä tällä tavalla).

Seuraavaksi meidän pitäisi käskeä Apachea etsimään virtuaalisia isäntiä sivustoja tukevasta hakemistosta. Tämän saavuttamiseksi muokkaamme Apachen päämääritystiedostoa ja lisäämme rivin, joka ilmoittaa valinnaisen hakemiston lisäasetustiedostoille:

sudo nano /etc/httpd/conf/httpd.conf

Lisää tämä rivi tiedoston loppuun:

IncludeOptional sites-enabled/*.conf

Tallenna ja sulje tiedosto, kun olet lisännyt kyseisen rivin. Olemme nyt valmiita luomaan ensimmäisen virtuaalisen isäntätiedoston.

Luo ensimmäinen virtuaalipalvelintiedosto

Aloita avaamalla uusi tiedosto editorissa pääkäyttäjän oikeuksin:

sudo nano /etc/httpd/sites-available/example.com.conf

Huomautus: Kuvaamiemme kokoonpanojen vuoksi kaikkien virtuaalipalvelintiedostojen tulee päättyä .conf-muotoon.

Aloita tekemällä pari tunnisteita, jotka osoittavat sisällön virtuaaliseksi isännäksi, joka kuuntelee porttia 80 (oletusarvoinen HTTP-portti):

Seuraavaksi ilmoitamme pääpalvelimen nimen www.example.com. Teemme myös palvelimen aliaksen, joka osoittaa osoitteeseen example.com, jotta www.example.com- ja example.com-pyynnöt toimittavat saman sisällön:

PalvelimenNimi www.example.comPalvelinAlias ​​esimerkki.fi

Huomaa: Jotta verkkotunnuksen www-versio toimisi oikein, verkkotunnuksen DNS-määritykset tarvitsevat A-tietueen tai CNAME:n, joka osoittaa www-pyynnöt palvelimen IP-osoitteeseen. Jokerimerkki (*) toimii myös. Saat lisätietoja DNS-tietueista tutustumalla isäntänimen asetusoppaaseen.

Lopuksi päätämme osoittamalla julkisesti saatavilla olevien verkkoasiakirjojen juurihakemistoon. Kerromme myös Apachelle, mihin tämän sivuston virhe- ja pyyntölokit tallennetaan:

PalvelimenNimi www.esimerkki.fiPalvelinAlias ​​example.comDocumentRoot /var/www/example.com/public_htmlErrorLog /var/www/example.com/error.logCustomLog /var/www/example.com/requests.log combined

Kun olet olet kirjoittanut nämä kohteet, voit tallentaa ja sulkea tiedoston.

Kopioi ensimmäinen virtuaalipalvelin ja mukauta muita verkkotunnuksia varten

Nyt kun ensimmäinen virtuaalinen isäntätiedosto on luotu, voimme luoda toisen kopioimalla kyseisen tiedoston ja muokkaamalla sitä tarpeen mukaan.

Aloita kopioimalla se cp:llä:

sudo cp /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-available/example2.com.conf

Avaa uusi tiedosto pääkäyttäjän oikeuksin tekstieditorissasi:

sudo nano /etc/httpd/sites-available/example2.com.conf

Sinun on nyt muokattava kaikkia tietoja viittaamaan toiseen verkkotunnukseesi. Kun olet valmis, toinen virtuaalinen isäntätiedostosi voi näyttää suunnilleen tältä:

PalvelimenNimi www.esimerkki2.fiDocumentRoot /var/www/example2.com/public_htmlPalvelinAlias ​​example2.comErrorLog /var/www/example2.com/error.logCustomLog /var/www/example2.com/requests.log combined

Kun olet olet tehnyt nämä muutokset, voit tallentaa ja sulkea tiedoston.

Vaihe 5 – Ota uudet virtuaalipalvelintiedostot käyttöön

Nyt kun olemme luoneet virtuaalipalvelintiedostomme, meidän on otettava ne käyttöön, jotta Apache tietää palvelevan niitä vierailijoille. Tätä varten voimme luoda symbolisen linkin jokaiselle virtuaaliselle isännälle sivustoja tukevassa hakemistossa:

sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.confsudo ln -s /etc/httpd/sites-available/example2.com.conf / etc/httpd/sites-enabled/example2.com.conf

Kun olet valmis, käynnistä Apache uudelleen, jotta nämä muutokset tulevat voimaan:

sudo apachectl restart

Vaihe 6 – Aseta paikalliset isännät -tiedosto (valinnainen)

Jos olet käyttänyt esimerkkitoimialueita todellisten verkkotunnusten sijaan tämän toimenpiteen testaamiseen, voit silti testata virtuaalipalvelintesi toimivuutta muokkaamalla väliaikaisesti paikallisen tietokoneen hosts-tiedostoa. Tämä sieppaa kaikki määrittämiesi verkkotunnusten pyynnöt ja ohjaa ne VPS-palvelimellesi, aivan kuten DNS-järjestelmä tekisi, jos käyttäisit rekisteröityjä verkkotunnuksia. Tämä toimii kuitenkin vain tietokoneeltasi, ja se on yksinkertaisesti hyödyllinen testaustarkoituksiin.

Huomaa: Varmista, että käytät paikallista tietokonettasi näiden vaiheiden suorittamiseen, et VPS-palvelinta. Tarvitset pääsyn kyseisen tietokoneen järjestelmänvalvojan tunnistetietoihin.

Jos käytät Mac- tai Linux-tietokonetta, muokkaa paikallista isäntätiedostoa järjestelmänvalvojan oikeuksin kirjoittamalla:

sudo nano /etc/hosts

Jos käytät Windows-konetta, löydät täältä ohjeet hosts-tiedoston muuttamiseen.

Tiedot, jotka sinun on lisättävä, ovat VPS:si julkinen IP-osoite ja verkkotunnus, jota haluat käyttää VPS:n tavoittamiseen:

127.0.0.1 localhost127.0.1.1 guest-desktopserver_ip_address example.comserver_ip_address example2.com

Tämä ohjaa kaikki pyynnöt example.com ja example2.com paikalliselle tietokoneellemme ja lähettää ne palvelimellemme palvelimen_ip_osoite.

Vaihe 7 – Testaa tulokset

Nyt kun olet määrittänyt virtuaalipalvelimesi, voit testata asetuksiasi helposti siirtymällä verkkoselaimessa määrittämillesi verkkotunnuksille:

http://example.com

Sinun pitäisi nähdä sivu, joka näyttää tältä:

Jos käyt myös muissa verkkotunnuksissasi, näet niille luomasi tiedostot.

Jos kaikki määrittämäsi sivustot toimivat hyvin, olet onnistuneesti määrittänyt uudet Apache-virtuaalipalvelimet samalle CentOS-palvelimelle.

Jos säätit kotitietokoneesi isäntätiedostoa, sinun kannattaa ehkä poistaa rivit, jotka olet lisännyt nyt, kun olet varmistanut, että määritykset toimivat. Tämä estää hosts-tiedostosi täyttymisen merkinnöillä, jotka eivät itse asiassa ole välttämättömiä.

Johtopäätös

Tässä vaiheessa sinulla pitäisi nyt olla yksi CentOS 7 -palvelin, joka käsittelee useita sivustoja erillisillä verkkotunnuksilla. Voit laajentaa tätä prosessia noudattamalla yllä kuvattuja vaiheita luodaksesi lisää virtuaalisia isäntiä myöhemmin. Apachen käsittelemien verkkotunnusten määrälle ei ole ohjelmistorajoitusta, joten voit tehdä niin monta kuin palvelimesi pystyy käsittelemään.


PREV: DNS-palvelin ei vastaa PS4-korjaukseen – toimiva ratkaisu (2021)

NEXT: PS4 NW-31247-7 -virheen korjaaminen - Useita ratkaisuja - Heikko Wi-Fi ...

Popular Articles

Hot Articles

Navigation Lists

Back to Top