• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. IP- ja porttipohjaisen Virtualhost Apachen määrittäminen

IP- ja porttipohjaisen Virtualhost Apachen määrittäminen

Rsdaa 08/12/2021 1816

Virtuaalinen hosting on tapa isännöidä useita verkkosivustoja yhdellä palvelimella. Virtuaalipalveluita on kahdenlaisia: 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 toimialueelle yhdellä palvelimella käyttämällä IP-pohjaista virtuaalista isännöintiä. Useimmiten tätä käytetään isännöimään eri verkkosivustoja eri porteissa tai IP-osoitteissa.

Tässä aiomme isännöidä "www.ipvhost1.com" IP-osoitteella "192.168.1.227", "www.ipvhost2.com" IP:llä "192.168.1.228" ja "www.portvhost.com" IP:llä "192.168" .1.228" portilla 8080.

Vaatimukset

OS: Ubuntu-palvelin 14.04, jossa Apache on asennettuna IP-osoite1: 192.168.1.227IP-osoite2: 192.168.1.228Domain: www.ipvhost1.comDomain: www.ipvhost2.com

Jotta voit määrittää IP-pohjaisen virtuaalisen isännöinnin, sinulla on oltava useampi kuin yksi IP-osoite määritettynä Linux-koneellesi. Useiden IP-osoitteiden määrittämistä yhteen verkkoliitäntään kutsutaan IP-aliasingiksi. IP-aliasointi on erittäin hyödyllinen, jos sinulla on vain yksi verkkokortti.

Tämän tekemiseksi sinun on muokattava /etc/network/interfaces-tiedostoa.

sudo nano /etc/network/interfaces

Lisää seuraavat rivit:

auto eth0iface eth0 inet staattinen osoite 192.168.1.227netmask 255.255.255.0 yhdyskäytävä 192.168.1.1dns-nimipalvelimet 8.8.8.8 auto eth0:1iface eth0:1 inet staattinen osoite 162.168.1.225.25.25.2912. 55.0

Tallenna ja sulje tiedosto ja käynnistä verkko uudelleen palvelua, jotta nämä muutokset tulevat voimaan.

sudo/etc/init.d/networking restartsudo ifup eth0:1

Määritä useita Apache-esiintymiä

Oletusarvoisesti Apache kuuntelee porttia 80. Jos käytät porttipohjaista virtuaalista isännöintiä, sinun on kerrottava Apachelle kuunnellaksesi IP "192.168.1.227" ja "192.168.1.228" portissa 80 ja IP "192.168.1.228" portissa 8080.

Jos haluat määrittää useita portteja, sinun on muokattava tiedostoa /etc/apache2/ports.conf.

sudo nano /etc/apache2/ports.conf

Lisää seuraava rivi:

Kuuntele 192.168.1.227:80Kuuntele 192.168.1.228:80Kuuntele 192.168.1.228:8080

Tallenna ja sulje tiedosto ja käynnistä Apache uudelleen, jotta muutokset tulevat voimaan.

sudo /etc/init.d/apache2 restart

Luo virtuaalisia hakemistoja

Ensin sinun on luotava hakemistorakenne, joka säilyttää verkkosivut. Tämä hakemisto tunnetaan toimialueen DocumentRoot-nimellä.

Luo kolme hakemistoa verkkosivustoille "www.ipvhost1.com", "www.ipvhost2.com" ja "www.portvhost.com" Apachen DocumentRoot-oletushakemistoon.

sudo mkdir -p /var/www/html/www.ipvhost1.comsudo mkdir -p /var/www/html/www.ipvhost2.comsudo mkdir -p /var/www/html/www.portvhost.com

Luo Testaa Web-sivut jokaiselle virtuaalipalvelimelle

Luo jokaiselle verkkosivustolle "index.html"-tiedosto, joka tunnistaa tietyt IP-osoitteet ja portit.

Luo index.html-tiedosto "www.ipvhost1.com" -virtuaalipalvelimelle.

sudo nano/var/www/html/www.ipvhost1.com/index.html

Lisää seuraava sisältö.

www.ipvhost1.com

IPvhost1.com-ip-virtuaalinen isäntä toimii!

Tallenna ja sulje tiedosto, kun olet valmis.

Luo "index.html"-tiedosto "www.ipvhost2.com" -virtuaalipalvelimelle.

sudo nano/var/www/html/www.ipvhost2.com/index.html

Lisää seuraava sisältö.

www.ipvhost2.com

IPvhost2.com-ip-virtuaalinen isäntä toimii!

Tallenna ja sulje tiedosto, kun olet valmis.

Luo "index.html"-tiedosto "www.portvhost.com"-virtuaalipalvelimelle.

sudo nano/var/www/html/www.portvhost.com/index.html

Lisää seuraava sisältö.

www.portvhost.com

Portvhost.com-portin virtuaalinen isäntä toimii!

Tallenna ja sulje tiedosto, kun olet valmis.

Omistajuuden ja käyttöoikeuksien määrittäminen

Oletusarvoisesti Apache-palvelu toimii "www-data"-käyttäjänä Ubuntussa. Sinun on vaihdettava näiden kolmen virtuaalihakemiston omistajuus "www-dataksi", jotta Apache voi lukea ja kirjoittaa tietoja.

Tee tämä suorittamalla:

sudo chown -R www-data:www-data /var/www/html/www.ipvhost1.comsudo chown -R www-data:www-data /var/www/html/www.ipvhost2.comsudo chown -R www- data:www-data /var/www/html/www.portvhost.com

Sinun on myös varmistettava, että Apachen web-juurihakemisto (/var/www/html) on luettavissa, jotta kaikki voivat lukea siitä tiedostoja .

sudo chmod -R 755 /var/www/html

Luo näennäisisäntätiedostoja

Oletusarvoisesti Apachen mukana tulee oletusarvoinen virtuaalinen isäntätiedosto nimeltä "000-default.conf". Sinun on ensin poistettava tämä virtuaalinen isäntätiedosto käytöstä.

Tee tämä suorittamalla seuraava komento.

sudo a2dissite 000-default.conf

Seuraava vaihe on luoda virtuaalisen isännän määritystiedosto jokaiselle verkkosivustolle. Kunkin asetustiedoston nimen tulee päättyä ".conf".

Luo virtuaalinen isäntätiedosto verkkosivustolle "www.ipvhost1.com".

sudo nano /etc/apache2/sites-available/www.ipvhost1.com.conf

Lisää seuraava sisältö.

<VirtualHost 192.168.1.227:80> ServerAdmin admin@ipvhost1.comServerNamewww.ipvhost1.comDocumentRoot /var/www/html/www.ipvhost1.com ErrorLog ${APACHE_LOG_DIR}/www.ipvhost1.com_error.logCustomLog ${APACHE_1.com Virtual_Host. >

Tallenna ja sulje tiedosto.

Luo virtuaalinen isäntätiedosto verkkosivustolle "www.ipvhost2.com".

sudo nano /etc/apache2/sites-available/www.ipvhost2.com.conf

Lisää seuraava sisältö.

<VirtualHost 192.168.1.228:80> ServerAdmin admin@ipvhost2.comServerNamewww.ipvhost2.comDocumentRoot /var/www/html/www.ipvhost2.com ErrorLog ${APACHE_LOG_DIR}/www.ipvhost2.com_error.logCustomLog ${APACIRHE_LOG.com Virtual_Host. >

Tallenna ja sulje tiedosto.

Luo virtuaalinen isäntätiedosto verkkosivustolle "www.portvhost.com".

sudo nano /etc/apache2/sites-available/www.portvhost.com.conf

Lisää seuraava sisältö.

<VirtualHost 192.168.1.228:8080> ServerAdmin admin@portvhost.comServerNamewww.portvhost.comDocumentRoot /var/www/html/www.portvhost.com ErrorLog ${APACHE_LOG_DIR}/www.portvhost.com_error.logCustomLog ${APACHE_LOG_GAT_DIROS.

Tallenna ja sulje tiedosto.

Kun olet luonut näennäisisäntätiedostot, sinun on otettava virtuaalipalvelimet käyttöön.

Voit tehdä tämän suorittamalla.

sudo a2ensite www.ipvhost1.com.confsudo a2ensite www.ipvhost2.com.confsudo a2ensite www.portvhost.com.conf

Käynnistä lopuksi Apache-palvelu uudelleen.

sudo /etc/init.d/apache2 restart

Virtuaalipalvelinten testaus

Nyt on aika testata IP Virtualhost. Avaa tietokoneella verkkoselain ja siirry URL-osoitteisiin "http://192.168.1.227:80" ja "http://192.168.1.228:80". Sinun pitäisi nähdä IP-pohjaisen virtuaalisen hosting-palvelun esittelysivut, jotka näyttävät tältä:

Samalla tavalla testataksesi Port Virtualhostia avaamalla verkkoselain ja siirtymällä URL-osoitteeseen "http://192.168.1.228:8080". Sinun pitäisi nähdä esimerkkiesittelysivu porttipohjaisesta virtuaalihotellista, joka näyttää tältä:

Johtopäätös

Tässä viestissä näytin vaiheittaiset ohjeet IP-pohjaisen ja porttipohjaisen virtuaalipalvelimen luomiseksi ja käyttöön ottamiseksi Apache-verkkopalvelimella. Voit helposti määrittää useita verkkotunnuksia samalle palvelimelle.

Onko tästä artikkelista hyötyä?

Hitesh Jethva

Yli 5 vuoden kokemus IT-järjestelmänvalvojana IT-yrityksessä Intiassa. Taitojani ovat syvällinen Rehat/Centos, Ubuntu nginx ja Apache, Mysql, Subversion, Linux, Ubuntu, web hosting, web-palvelin, squied-välityspalvelin, NFS, FTP, DNS, Samba, ldap, Openvpn, Haproxy, Amazon-verkkopalvelut. , WHMCS, Openstack Cloud, Postfix Mail Server, Security jne.


PREV: Active Directoryn ymmärtäminen Windows Server 2012 R2:ssa ...

NEXT: Final Fantasy XIV: Realm Reborn -palvelimet, siirrot ja paljon muuta...

Popular Articles

Hot Articles

Navigation Lists

Back to Top