Kuten me kaikki tiedämme, Apache on erittäin tehokas, erittäin joustava ja konfiguroitava verkkopalvelin Nix OS:lle. Tässä opetusohjelmassa aiomme keskustella vielä yhdestä Apachen ominaisuudesta, jonka avulla voimme isännöidä useampaa kuin yhtä verkkosivustoa yhdellä Linux-koneella. Virtuaalihostingin käyttöönotto Apache-verkkopalvelimella voi auttaa sinua säästämään kustannuksia, joita investoit palvelimesi ylläpitoon ja niiden hallintaan.
Älä missaa: NGINX-nimi- ja IP-pohjainen virtuaalinen hosting (palvelinlohkot)
Apache-virtuaalihosting LinuxissaJaetun web-isännöinnin ja jälleenmyyjän webhotellin käsite perustuu vain tähän Apachen toimintoon.
VirtuaalipalvelintyypitApachen kanssa on saatavilla kahdenlaisia virtuaalisia isännöintipalveluja.
Nimipohjainen virtuaalinen hostingNimipohjaisella virtuaalihotellilla voit isännöidä useita verkkotunnuksia/verkkosivustoja yhdellä koneella yhdellä IP-osoitteella. Kaikki kyseisen palvelimen verkkotunnukset jakavat yhden IP-osoitteen. Se on helpompi määrittää kuin IP-pohjainen virtuaalinen isännöinti, sinun tarvitsee vain määrittää verkkotunnuksen DNS yhdistämään se oikeaan IP-osoitteeseen ja sitten määrittää Apache tunnistamaan se verkkotunnusten nimistä.
Nimipohjainen virtuaalinen hostingIP-pohjainen virtuaalihostingIP-pohjaisessa virtuaalihotellissa voit määrittää erillisen IP-osoitteen jokaiselle toimialueelle yhdellä palvelimella. Nämä IP-osoitteet voidaan liittää palvelimeen yhdellä NIC-kortilla ja useilla verkkokorteilla.
IP-pohjainen virtuaalinen hostingOttaa käyttöön nimipohjaisen virtuaalipalvelimen ja IP-pohjaisen virtuaalisen hosting-palvelun RHEL:ssä, CentOS:ssä ja Fedorassa.
TestausympäristöOS – CentOS 6.5Application – Apache Web Server IP-osoite – 192.168.0.100IP-osoite – 192.168.0.101Domain – www.example1.comDomain – www.example2.comEnnen kuin määrität virtuaalisen isännöinnin Apachella, järjestelmässäsi on oltava Apache Web -ohjelmisto asennettuna. jos ei, asenna se käyttämällä oletuspaketin asennusohjelmaa nimeltä yum.
[[email protected] ~]# yum asennus httpdSetup Name Based Virtual HostMutta ennen virtuaalisen isännän luomista sinun on luotava hakemisto, jossa säilytät kaikki verkkosivustosi tiedostot. Joten luo hakemistoja näille kahdelle virtuaaliselle isännälle /var/www/html-kansioon. Muista, että /var/www/html on oletusasiakirjan juuri Apache-virtuaalikokoonpanossa.
[[email protected] ~]# mkdir /var/www/html/example1.com/[[email protected] ~]# mkdir /var/www/html/example2.com/Nimipohjaisen virtuaalisen hosting-palvelun määrittäminen sinun on kerrottava Apachelle, mihin IP-osoitteeseen aiot vastaanottaa Apache-pyynnöt kaikista verkkosivustoista tai verkkotunnuksista. Voimme tehdä tämän NameVirtualHost-direktiivillä. Avaa Apachen pääasetustiedosto VI-editorilla.
[[email protected] ~]# vi /etc/httpd/conf/httpd.confEtsi NameVirtualHost ja poista tämän rivin kommentit poistamalla #-merkki sen edestä.
NameVirtualHostLisää seuraavaksi IP-osoite mahdollisineen, joissa haluat vastaanottaa Apache-pyyntöjä. Muutosten jälkeen tiedostosi pitäisi näyttää tältä:
NameVirtualHost 192.168.0.100:80Nyt on aika määrittää virtuaalipalvelinosat verkkotunnuksille. Siirry tiedoston alaosaan painamalla Shift + G. Tässä esimerkissä asetamme virtuaalisia isäntäosioita kahdelle verkkotunnukselle
www.example1.comwww.example2.comLisää seuraavat kaksi virtuaalista ohjetta tiedoston alaosaan. Tallenna ja sulje tiedosto.
ServerAdmin [sähköpostisuojattu]DocumentRoot /var/www/html/example1.comPalvelimenNimi www.esimerkki1.fiErrorLog logs/www.example1.com-error_logCustomLog logs/www.example1.com-access_log commonServerAdmin [sähköpostisuojattu]Do/cu/wwwmentRoot] html/example2.comPalvelinnimi www.example2.comErrorLog logs/www.example2.com-error_logCustomLog logs/www.example2.com-access_log commonVoit vapaasti lisätä niin monta käskyä kuin haluat lisätä verkkotunnustesi virtuaalipalvelin-osioon . Kun olet tehnyt muutokset httpd.conf-tiedostoon, tarkista tiedostojen syntaksi seuraavalla komennolla.
[[sähköposti suojattu] ~]# httpd -tSyntaksi OKOn suositeltavaa tarkistaa tiedoston syntaksi muutamien muutosten jälkeen ja ennen Web-palvelimen uudelleenkäynnistämistä, koska jos jokin syntaksi menee pieleen, Apache kieltäytyy toimimasta joidenkin virheiden kanssa ja lopulta vaikuttaa olemassa olevaan verkkopalvelimeesi kaatumaan hetkeksi. Jos syntaksi on kunnossa. Käynnistä Web-palvelin uudelleen ja lisää se chkconfigiin, jotta verkkopalvelimesi käynnistyy ajotasoilla 3 ja 5 vain käynnistyksen yhteydessä.
[[email protected] ~]# palvelu httpd restartStopping httpd:[OK]Aloitus httpd:[OK][[email protected] ~]# chkconfig --level 35 httpd onNyt on aika luoda testisivu nimeltä indeksi .html lisää tiedostoon sisältöä, jotta voimme tarkistaa sen, kun IP kutsuu virtuaalipalvelinta.
[[sähköposti suojattu] ~]# vi /var/www/html/example1.com/index.htmlwww.example1.comHei, Tervetuloa osoitteeseen www.esimerkki1.fi.
[[email protected] ~]# vi /var/www/html/example2.com/index.htmlwww.example2.comHei, Tervetuloa osoitteeseen www.example2.com.
Kun olet valmis, voit testata määritystä käyttämällä molempia verkkotunnuksia selaimessa.
http://www.example1.comhttp://www.example2.comEsikatselu: www.esimerkki1.fiVirtuaalinen hosting: www.esimerkki1.fiEsikatselu: www.esimerkki2.fiVirtuaalinen hosting: www.example2.comAsenna IP-pohjainen virtuaalipalvelin LinuxJotta voit määrittää IP-pohjaisen virtuaalisen hosting-palvelun, palvelimellesi tai Linux-koneellesi on oltava määritettynä useampi kuin yksi IP-osoite/portti.
Se voi olla yhdellä NIC-kortilla , esimerkiksi: eth0:1, eth0:2, eth0:3 … niin edelleen. Voidaan myös liittää useita NIC-kortteja. Jos et tiedä kuinka luoda useita IP-osoitteita yhdelle NIC:lle, seuraa alla olevaa opasta, joka auttaa sinua luomisessa.
Luo useita IP-osoitteita yhteen verkkoliittymäänIP-pohjaisen virtuaalisen hosting-palvelun käyttöönoton tarkoitus on määrittää toteutus kullekin toimialueelle, eikä kyseistä IP-osoitetta käytetä missään muussa verkkotunnuksessa.
Tällaista asetusta tarvitaan, kun verkkosivusto toimii SSL-varmenteen (mod_ssl) kanssa tai eri porteissa ja IP-osoitteissa. Ja voit myös käyttää useita Apache-esiintymiä yhdellä koneella. Tarkistaaksesi palvelimeesi liitetyt IP-osoitteet, tarkista se ifconfig-komennolla.
[sähköposti suojattu] ~]# ifconfigSample Output eth0Link encap:EthernetHWaddr 08:00:27:4C:EB:CEinet addr:192.168.0.100Bcast:192.168.0.255Mask:255.255.26:aff:0c8 :ebce/64 Laajuus:LinkUP BROADCAST RUNNING MULTICASTMTU:1500Metriikka:1RX-paketit:17550 virheet:0 pudonneet:0 ylitykset:0 kehys:0TX-paketit:15120 virheet:0 pudonneet:0 ylitykset:0 operaattori:0törmäykset0RXent :xtesqueuel :16565983 (15,7 MiB)TX-tavua: 2409604 (2,2 MiB)eth0:1Linkin päällystys:EthernetHWaddr 08:00:27:4C:EB:CEinet-osoite:192.168.0.101Bcast:192.168.0.101Bcast:1902.55.55.25.55.25.25. LÄHETYS KÄYNNISSÄ MULTICASTMTU :1500Metric:1loLink encap:Local Loopbackinet Adr:127.0.0.1Mask:255.0.0.0inet6 osoite: ::1/128 Laajuus:HostUP LOOPBACK RUNNINGMTU:16436Metriikka:1RX-virheet:0:0:1RX-virheitä7:0:0:1RX-virheitä7 paketit:1775 virheet:0 pudonneet:0 ylitykset:0 operaattori:0törmäykset:0 txqueuelen:0RX-tavut:3416104 (3,2 MiB)TX-tavut:3416104 (3,2 MiB)Kuten yllä olevasta lähdöstä näkyy, kaksi IP-osoitetta 192.168. 0.100 (eth0) ja 192.168.0.101 (eth0:1) on liitetty palvelimeen, molemmat IP-osoitteet on määritetty samalle fyysiselle verkkolaitteelle (eth0).
Määritä nyt tietty IP/Portti http-pyyntöjen vastaanottamista varten. Voit tehdä sen muuttamalla httpd.conf-tiedoston kuunteluohjetta.
[[email protected] ~]# vi /etc/httpd/conf/httpd.confHae sanaa "Listen", Löydät osion, jossa on lyhyt kuvaus Listen-direktiivistä. Kommentoi kyseisessä osiossa alkuperäistä riviä ja kirjoita oma ohjeesi kyseisen rivin alle.
# Kuuntele 80Kuuntele 192.168.0.100:80Luo nyt virtuaalinen isäntäosio molemmille toimialueille. Mene tiedoston alaosaan ja lisää seuraavat virtuaaliset käskyt.
ServerAdmin [sähköpostisuojattu]DocumentRoot /var/www/html/example1ServerName www.example1.comErrorLog logs/www.example1.com-error_logTransferLog logs/www.example1.com-access_logServerAdmin [sähköposti suojattu] /example/Server/Dokumentti/2 www.example2.comErrorLog logs/www.example2.com-error_logTransferLog logs/www.example2.com-access_logNyt, koska olet muokannut Apachen pääkonf-tiedostoa, sinun on käynnistettävä http-palvelu uudelleen kuten alla.
[[sähköposti suojattu] ~]# palvelu httpd restart Lopetetaan httpd:[OK]Aloitus httpd:[OK]Testaa IP-pohjaisen virtuaalisen hosting-asetuksesi käyttämällä URL-osoitteita verkkoselaimella alla kuvatulla tavalla.
http://www.example1.comhttp://www.example2.comTässä kaikki Apache-virtuaaliisännässä. Jos haluat suojata ja vahvistaa Apache-kokoonpanoasi, lue opastava artikkelimme.
13 Apache-verkkopalvelimen suojaus- ja vahvistusvinkkiäApache-virtuaalipalvelimen dokumentaatio
Tunnen tulevissa artikkeleissani jälleen joitain muita Apache-vinkkejä ja temppuja. Siihen asti Stay Geeky ja yhteydessä Tecmint.comiin. Älä unohda jättää ehdotuksiasi artikkelista alla olevaan kommenttiosioon.
PREV: Etätyöpöytäistuntoa ei voi muodostaa - Windows Server...
NEXT: [RATKAISTU] Yhteyden muodostaminen palvelimeen epäonnistui -virheongelma (100 % toimiva)