Virtuaalihosting on tapa isännöidä useita verkkosivustoja yhdellä koneella. Virtuaalipalveluita on kahta tyyppiä: Nimipohjainen virtuaalinen hosting ja IP-pohjainen virtuaalinen hosting.IP-pohjainen virtuaalinen hosting on tekniikka, jolla sovelletaan erilaisia direktiivejä IP-osoitteen ja portin perusteella, johon pyyntö vastaanotetaan. Voit määrittää erillisen IP-osoitteen jokaiselle verkkosivustolle yhdellä palvelimella käyttämällä IP-pohjaista virtuaalista isännöintiä. Tätä käytetään pääasiassa erilaisten verkkosivustojen isännöimiseen eri porteissa tai IP-osoitteissa.
Tässä artikkelissa luomme:
Esimerkki 1: IP-pohjainen hostingURL: www.ip-vhost.comIP-osoite: 192.168.1.42Portti: 80Esimerkki 2: Porttipohjainen hostingURL: www.port-vhost.com IP-osoite: 192.168.1.43`Portti: 8080IP-pohjaisen virtuaalisen hosting-palvelun määrittäminen edellyttää, että palvelimellesi on määritetty useampi kuin yksi IP-osoite. Useiden IP-osoitteiden määrittämistä yhteen verkkoliitäntään kutsutaan "IP-aliasingiksi". Se on erittäin hyödyllinen, varsinkin jos palvelimellasi on vain yksi verkkokortti (NIC).
Jos haluat määrittää useita IP-osoitteita, sinun on muokattava tiedostoa ifcfg-eth0:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0Lisää/muokkaa seuraavat rivit:
DEVICE="eth0"ONBOOT=yesBOOTPROTO=staticIPADDR0=192.168.1.42IPADDR1=192.168.1.43NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS.1=8.8.8. Käynnistä sitten verkkopalvelu uudelleen, jotta nämä muutokset tulevat voimaan.sudo-palvelun verkko uudelleenkäynnistysOletusarvoisesti Apache kuuntelee saapuvia yhteyksiä portissa 80. Jos käytät porttipohjaista virtuaalista isännöintiä, sinun on kehotettava Apachea kuuntelemaan IP-osoitetta 192.168. 1.42 portissa 80 ja IP-osoitteessa 192.168.1.43 portissa 8080.
Jos haluat määrittää useita portteja, sinun on muokattava httpd.conf-tiedostoa:
sudo nano /etc/httpd/conf/httpd.confLisää/muokkaa seuraavat rivit:
Kuuntele 192.168.1.42:80Kuuntele 192.168.1.43:8080Tallenna ja sulje tiedosto ja käynnistä Apache uudelleen, jotta nämä muutokset tulevat voimaan.
sudo systemctl restart httpdEnsin sinun on luotava hakemistorakenne, joka säilyttää verkkosivut. Tämä hakemisto tunnetaan verkkotunnuksen "asiakirjan juurina".
CentOS 7:ssä Apache-asiakirjan oletusjuurihakemisto on /var/www/html/.
Luo nyt kaksi hakemistoa verkkosivustoille www.ip-vhost.com ja www.port-vhost.com Apache-dokumentin oletusjuurihakemistoon:
sudo mkdir -p /var/www/html/www.ip-vhost.comsudo mkdir -p /var/www/html/www.port-vhost.comNyt sinun on luotava jokaiselle verkkosivustolle index.html-tiedosto, joka tunnistaa kyseisen verkkotunnuksen.
Luo index.html-tiedosto www.ip-vhost.com ip-virtuaalipalvelimelle.
sudo nano /var/www/html/www.ip-vhost.com/index.htmlLisää seuraava sisältö.
www.ip-vhost.comIP-vhost.com-virtuaalinen isäntä toimii!
Tallenna ja sulje tiedosto, kun olet valmis.
Luo samalla tavalla index.html-tiedosto www.port-vhost.com-virtuaalipalvelimelle.
sudo nano /var/www/html/www.port-vhost.com/index.htmlLisää seuraava sisältö.
www.port-vhost.comPort-vhost.com-virtuaalinen isäntä toimii!
Tallenna ja sulje myös tämä tiedosto. Nyt sinulla on sivut virtuaalisen isäntäkokoonpanon testaamista varten.
CentOS 7:ssä Apache-palvelu toimii oletuksena käyttäjän apachena. Sinun on vaihdettava näiden kahden virtuaalisen hakemiston omistajuus apacheksi, jotta Apache voi lukea ja kirjoittaa tietoja.
Voit muuttaa omistajuutta chown-komennolla.
sudo chown -R apache:apache /var/www/html/www.ip-vhost.comsudo chown -R apache:apache /var/www/html/www.port-vhost.comSinun tulee myös tehdä Apache asiakirjan juuri /var/www/html-hakemistomaailma luettavissa, jotta kaikki voivat lukea tiedostoja kyseisestä hakemistosta.
sudo chmod -R 755 /var/www/htmlNyt verkkopalvelimellasi on sisällön tarjoamiseen tarvittavat oikeudet.
Seuraava vaihe on luoda virtuaalisen isännän määritystiedosto jokaiselle verkkosivustolle. Kunkin asetustiedoston nimen tulee päättyä .conf.
Luodetaan virtuaalinen isäntätiedosto verkkosivustolle www.ip-vhost.com.
sudo nano /etc/httpd/conf.d/ip-vhost.com.confLisää seuraava sisältö.
PalvelimenNimi www.ip-vhost.comServerAlias ip-vhost.comDocumentRoot /var/www/html/www.ip-vhost.comErrorLog /var/www/html/www.ip-vhost.com/error.logCustomLog /var/www/ html/www.ip-vhost.com/access.log combinedTallenna ja sulje tiedosto, kun olet valmis.
Luo samalla tavalla virtuaalinen isäntätiedosto verkkosivustolle www.port-vhost.com.
sudo nano /etc/httpd/conf.d/port-vhost.com.confLisää seuraava sisältö.
PalvelimenNimi www.port-vhost.comServerAlias port-vhost.comDocumentRoot /var/www/html/www.port-vhost.comErrorLog /var/www/html/www.port-vhost.com/error.logCustomLog /var/www/ html/www.port-vhost.com/access.log combinedKun olet valmis, on hyvä idea tarkistaa kokoonpanon syntaksi. Voit tarkistaa tiedostojen syntaksin seuraavalla komennolla:
sudo apachectl configtestKun syntaksin tarkistus on tehty, käynnistä Apache uudelleen, jotta nämä muutokset tulevat voimaan.
sudo systemctl restart httpdNyt sinun on sallittava Apache-portit 80 ja 8080 FirewallD:n avulla.
Voit tehdä tämän suorittamalla seuraavat komennot:
sudo firewall-cmd --permanent --add-port=80/tcpsudo firewall-cmd --permanent --add-port=8080/tcpLataa nyt palomuuripalvelu uudelleen, jotta muutokset tulevat voimaan.
sudo firewall-cmd --reloadAvaa nyt pöytätietokoneessa Linux-selain ja siirry URL-osoitteisiin http://192.168.1.42:80 ja http:/ /192.168.1.43:8080.Sinun pitäisi nähdä esimerkkisivuja, jotka näyttävät tältä:
www.ip-vhost.com esimerkkisivu:
www.port-vhost.com-esittelysivu: