Tässä opetusohjelmassa aiomme määrittää Apache-virtuaalipalvelimen Ubuntu 20.04 LTS:ssä.
No, termi Virtual Host viittaa käytäntöön käyttää useampaa kuin yhtä verkkosivustoa, kuten yritys1.esimerkki.fi ja yritys2.esimerkki.com ja niin edelleen yhdessä koneessa. Virtuaalipalvelimet voivat olla "IP-pohjaisia", mikä tarkoittaa, että sinulla on eri IP-osoite jokaiselle verkkosivustolle, tai "nimipohjaisia", mikä tarkoittaa, että sinulla on useita nimiä samassa IP-osoitteessa.
Tosiasia on, että ne toimivat samalla fyysisellä palvelimella, mutta se ei ole ilmeistä loppukäyttäjälle. Tarkoittaa, että Yritys1:llä ei ole pääsyä Yritys 2:n tiedostoihin ja kaikkeen, mitä siellä tapahtuu. Näin ollen se on turvallinen ja luotettava.
Todellisessa maailmassa kutsuimme tätä menetelmää usein jaetuksi verkkohotelliksi. Jaetun web-hosting-palvelun hinta on paljon pienempi kuin erillisen verkkopalvelimen, koska monia asiakkaita voidaan isännöidä yhdellä palvelimella.
VIDEO
Käytimme tässä kokeilussa ubuntu 20.04 LTS:ää, se soveltuu myös versiolle 16.04 ja sitä uudemmille versioille.
Ensinnäkin päivitä pakettiluettelosi. Mene eteenpäin ja kirjoita
sudo apt updatePakettiluettelon päivittämisen jälkeen sinun on asennettava apache järjestelmään.
sudo apt install apache2Apachen asennuksen jälkeen voit tarkistaa, toimiiko se täydellisesti vai ei käyttämällä palvelukomentoa
palvelun apache2 tilaLuomme nyt kaksi käyttäjää tälle kokeilulle, joista toinen on käyttäjäA ja toinen käyttäjäB. Mennään ja kirjoitetaan
sudo useradd -m userAsudo useradd -m userBTässä lippu -m luo käyttäjän kotihakemiston, jos sitä ei ole olemassa. Luo nyt jokaisen käyttäjän hakemistoon hakemisto nimeltä public_html. Mene eteenpäin ja kirjoita
sudo mkdir /home/userA/public_htmlsudo mkdir /home/userB/public_htmlNyt meillä on public_html-hakemisto jokaisen käyttäjän hakemiston alla.
Nyt sinun on lisättävä merkintätekstiä public_html-tiedostoon virtuaalisen isännän tunnistamiseksi. Joten luomme index.html-tiedoston public_html-hakemistoon. Mene eteenpäin ja kirjoita
sudo nano /home/userA/public_html/index.htmlJa laita tämä merkintäteksti ja tallenna tiedosto.
Ja tee sama myös käyttäjälle B.
sudo nano /home/userA/public_html/index.html<html> <pää> <title>Tervetuloa xyz.comiin</title> </head> <body> <h1>Hei! Tervetuloa xyz.com-sivulle</h1> </body></html>Nyt jokaisella käyttäjällä oli hakemistotiedosto valmiina käytettäväksi apachen kautta.
Nyt on aika luoda vhost-määritystiedosto jokaiselle käyttäjälle, jatka ja kirjoita
sudo nano /etc/apache2/site-available/abc.com.conf.Joten, sinun on nyt kerrottava apachelle vhost-palvelimestasi ja sen määrityksistä. Itse asiassa näitä kutsutaan tunnisteiksi ja ohjeiksi.
Joten, tämä on suurin piirtein tavallinen Virtual Host -rakenne, jonka tein täällä, ja suosittelen ensin ymmärtämään tarpeitasi ja asettamaan asetukset vasta sitten. Älä sokeasti kopioi ja liitä tuotantopalvelimesi opetusohjelmista. Tämä voi aiheuttaa katastrofin milloin tahansa.
Tai voit oppia lisää direktiiveistä ja virtuaalipalvelinesimerkeistä apache-dokumentaatiosta avaamalla dokumentaation.
Nyt aiomme luoda toisen virtuaalipalvelimen määrityksen xyz.comille
sudo nano /etc/apache2/site-available/xyz.com.conf.<VirtualHost *:80> ServerAdmin [email protected]com ServerName abc.com ServerAlias www.abc.com DocumentRoot /home/userA/public_html/<Hakemisto /home/userA/public_html/> Asetukset Indeksit FollowSymLinksAllowOverride Ei mitään Vaadi kaikki myönnetyt</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log yhdistetty</VirtualHost>Joten kaiken tämän jälkeen sinun on otettava sivustosi käyttöön. Mene eteenpäin ja kirjoita
sudo a2ensite abc.comsudo a2ensite xyz.comJa lopuksi käynnistä apache uudelleen, kirjoita
sudo systemctl restart apache2.Nyt viimeinen asia, jonka tarvitset, on paikallinen DNS-selvitin, kuten olemme paikallisessa ympäristössä, joten muokkaa isäntätiedostoasi nanoeditorilla ja lisää paikallinen DNS-tietue jokaiselle isännälle. Ja jos olet tuotantoympäristössä, osoita julkinen IP-osoitteesi DNS-hallintaan.
sudo nano /etc/hostsJa lisää seuraavat rivit loppuun
127.0.0.1 abc.com127.0.0.1 xyz.comTestaa lopuksi asetuksesi, avaa verkkoselain ja avaa xyz.com, niin voit katso www-sivu, jota palvelee xyz vhost.
Avaa myös toinen välilehti ja kirjoita abc.com ja tämä sivu, joka toimii muodossa abc vhost.
Toivottavasti tästä opetusohjelmasta on sinulle apua. Jätä kommentti, jos sinulla on kysyttävää. Napsauta myös tilauspainiketta rohkaistaksesi meitä ja saadaksesi uusimmat päivitykset. Kiitos.
Pidän ohjelmoinnista ja uusista teknologioista. Ja työskentele Linuxin kanssa.
PREV: VNC Connect -virheilmoitukset
NEXT: Yhdistä raporttipalvelimeen Management Studiossa - SQL Server...