• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Määritä Apache Virtual Host Ubuntu 20.04 LTS:ssä - Tech Blog

Määritä Apache Virtual Host Ubuntu 20.04 LTS:ssä - Tech Blog

Rsdaa 24/01/2022 1129

Tässä opetusohjelmassa aiomme määrittää Apache-virtuaalipalvelimen Ubuntu 20.04 LTS:ssä.

Mikä on virtuaalinen isäntä? Ja sen käyttötarkoitukset.

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

Edellytys:

Käytimme tässä kokeilussa ubuntu 20.04 LTS:ää, se soveltuu myös versiolle 16.04 ja sitä uudemmille versioille.

Apache Virtual Hostin määritysvaiheet:

Avaa päätelaite ja päivitä pakettiluettelo. Asenna Apache-palvelin Virtuaalipalvelimen luominen Käyttäjien luominen Hakemistotiedoston määrittäminen Virtuaalipalvelimen ohjeiden lisääminen Paikallinen DNS ResolverTest Virtual Host

Vaihe 1) Päivitä pakettiluettelo< /h3>

Ensinnäkin päivitä pakettiluettelosi. Mene eteenpäin ja kirjoita

sudo apt update

Vaihe 2) Asenna Apache HTTP Server

Pakettiluettelon päivittämisen jälkeen sinun on asennettava apache järjestelmään.

sudo apt install apache2

Apachen asennuksen jälkeen voit tarkistaa, toimiiko se täydellisesti vai ei käyttämällä palvelukomentoa

palvelun apache2 tila

Vaihe 3) Käyttäjän luominen virtuaalipalvelimelle

Luomme 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 userB

Tä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_html

Nyt meillä on public_html-hakemisto jokaisen käyttäjän hakemiston alla.

Vaihe 4) Hakemistotiedoston luominen

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.html

Ja laita tämä merkintäteksti ja tallenna tiedosto.

<html> <head><title>Tervetuloa osoitteeseen abc.com</title> </head> <body><h1>Hei! Tervetuloa abc.com-sivulle</h1> </body></html>

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.

Vaihe 5) Apache Virtual Host Config:n luominen

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.

<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 FollowSymLinks AllowOverride Ei mitään Vaadi kaikki myönnetyt</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log yhdistetty</VirtualHost>

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.com

Ja lopuksi käynnistä apache uudelleen, kirjoita

sudo systemctl restart apache2.

Vaihe 6) Lisää paikallinen DNS-ratkaisu

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

Ja lisää seuraavat rivit loppuun

127.0.0.1 abc.com127.0.0.1 xyz.com

Vaihe 7) Testaa virtuaalipalvelinta

Testaa 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.

Voit noudattaa seitsemää parasta Apachen suojauskäytäntöä:

Pidä Apachesi ajan tasalla uusimmilla julkaisuilla ja korjaustiedostoilla. Poista hakemistolistaus käytöstä poista tarpeettomat moduulit käytöstä.Varmista, että Apache-palvelintiedot on poistettu käytöstä. Suorita Apache juurina

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.

Seuraavat kaksi välilehteä muuttavat sisältöä alla.

Pidän ohjelmoinnista ja uusista teknologioista. Ja työskentele Linuxin kanssa.

Aiheeseen liittyvä


PREV: VNC Connect -virheilmoitukset

NEXT: Yhdistä raporttipalvelimeen Management Studiossa - SQL Server...

Popular Articles

Hot Articles

Navigation Lists

Back to Top