• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Apache Virtual Hosting: IP-pohjaiset ja nimipohjaiset virtuaalipalvelimet ...

Apache Virtual Hosting: IP-pohjaiset ja nimipohjaiset virtuaalipalvelimet ...

Rsdaa 20/01/2022 1716

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 Linuxissa

Jaetun web-isännöinnin ja jälleenmyyjän webhotellin käsite perustuu vain tähän Apachen toimintoon.

Virtuaalipalvelintyypit

Apachen kanssa on saatavilla kahdenlaisia ​​virtuaalisia isännöintipalveluja.

Nimipohjainen virtuaalinen hosting

Nimipohjaisella 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 virtuaalihosting

IP-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 hosting

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

IP-pohjaisen ja nimipohjaisen Apa-sovelluksen määrittäminen h3>

Ennen 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 Host

Mutta 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.conf

Etsi NameVirtualHost ja poista tämän rivin kommentit poistamalla #-merkki sen edestä.

NameVirtualHost

Lisää 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:80

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

Lisää 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 common

Voit 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 OK

On 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 on

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

Hei, Tervetuloa osoitteeseen www.esimerkki1.fi.

[[email protected] ~]# vi /var/www/html/example2.com/index.htmlwww.example2.com

Hei, 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 Linux

Jotta 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ään

IP-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.conf

Hae 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:80

Luo 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_log

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

Tässä kaikki Apache-virtuaaliisännässä. Jos haluat suojata ja vahvistaa Apache-kokoonpanoasi, lue opastava artikkelimme.

13 Apache-verkkopalvelimen suojaus- ja vahvistusvinkkiä

viitelinkit

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)

Popular Articles

Hot Articles
Back to Top