Apache sýndarhýsing: sýndargestgjafar byggðir á IP og nafni í RHEL/CentOS/Fedora


Eins og við erum öll meðvituð um að Apache er mjög öflugur, mjög sveigjanlegur og stillanlegur vefþjónn fyrir Nix OS. Hér í þessari kennslu ætlum við að ræða enn einn eiginleika Apache sem gerir okkur kleift að hýsa fleiri en eina vefsíðu á einni Linux vél. Innleiðing sýndarhýsingar með Apache vefþjóni getur hjálpað þér að spara kostnað sem þú ert að fjárfesta í viðhaldi netþjónsins og stjórnun þeirra.

Hugmyndin um sameiginlega vefhýsingu og vefhýsingu endurseljenda er eingöngu byggð á þessari aðstöðu Apache.

Það eru tvær tegundir af sýndarhýsingu í boði með Apache.

Með nafnbundinni sýndarhýsingu geturðu hýst nokkur lén/vefsíður á einni vél með einni IP. Öll lén á þeim netþjóni munu deila einni IP. Það er auðveldara að stilla það en sýndarhýsing sem byggir á IP, þú þarft aðeins að stilla DNS lénsins til að kortleggja það með réttu IP-tölu þess og stilla síðan Apache til að þekkja það með léninu.

Með sýndarhýsingu sem byggir á IP geturðu úthlutað sérstakt IP fyrir hvert lén á einum netþjóni, þessi IP er hægt að tengja við netþjóninn með stökum NIC kortum og auk margra NIC.

Við skulum setja upp nafn byggða sýndarhýsingu og IP byggða sýndarhýsingu í RHEL, CentOS og Fedora.

  1. Stýrikerfi – CentOS 6.5
  2. Forrit – Apache vefþjónn
  3. IP tölu – 192.168.0.100
  4. IP tölu – 192.168.0.101
  5. Lén – www.example1.com
  6. Lén – www.example2.com

Hvernig á að setja upp IP byggt og nafn byggt Apache sýndargestgjafa

Áður en þú setur upp sýndarhýsingu með Apache verður kerfið þitt að hafa Apache vefhugbúnað uppsettan. ef ekki, settu það upp með því að nota sjálfgefið uppsetningarforrit sem heitir yum.

 yum install httpd

En áður en þú býrð til sýndargestgjafa þarftu að búa til möppu þar sem þú geymir allar skrár vefsíðunnar þinnar. Svo, búðu til möppur fyrir þessa tvo sýndargestgjafa undir /var/www/html möppunni. Vinsamlegast mundu að /var/www/html verður sjálfgefin skjalarót þín í Apache sýndarstillingunni.

 mkdir /var/www/html/example1.com/
 mkdir /var/www/html/example2.com/

Til að setja upp nafnabyggða sýndarhýsingu þarftu að segja Apache hvaða IP þú ætlar að nota til að fá Apache beiðnir fyrir allar vefsíður eða lén. Við getum gert þetta með NameVirtualHost tilskipuninni. Opnaðu Apache aðalstillingarskrá með VI ritstjóra.

 vi /etc/httpd/conf/httpd.conf

Leitaðu að NameVirtualHost og afskrifaðu þessa línu með því að fjarlægja # táknið fyrir framan hana.

NameVirtualHost

Næst skaltu bæta við IP með mögulegum þar sem þú vilt fá Apache beiðnir. Eftir breytingarnar ætti skráin þín að líta svona út:

NameVirtualHost 192.168.0.100:80

Nú er kominn tími til að setja upp sýndarhýsingarhluta fyrir lénin þín, farðu neðst í skrána með því að ýta á Shift + G. Hér í þessu dæmi erum við að setja upp sýndarhýsingarhluta fyrir tvö lén

  1. www.example1.com
  2. www.example2.com

Bættu við eftirfarandi tveimur sýndartilskipunum neðst í skránni. Vistaðu og lokaðu skránni.

<VirtualHost 192.168.0.100:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example1.com
    ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
CustomLog logs/www.example1.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example2.com
    ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
CustomLog logs/www.example2.com-access_log common
</VirtualHost>

Þér er frjálst að bæta við eins mörgum tilskipunum sem þú vilt bæta við í sýndargestgjafahluta lénsins þíns. Þegar þú ert búinn með breytingar á httpd.conf skránni skaltu athuga setningafræði skráa með eftirfarandi skipun.

 httpd -t

Syntax OK

Mælt er með því að athuga setningafræði skráarinnar eftir að hafa gert nokkrar breytingar og áður en vefþjónninn er endurræstur vegna þess að ef einhver setningafræði fer úrskeiðis mun Apache neita að vinna með einhverjar villur og að lokum hafa áhrif á núverandi vefþjón þinn stöðvast um stund. Ef setningafræði er í lagi. Vinsamlegast endurræstu vefþjóninn þinn og bættu honum við chkconfig til að vefþjónninn þinn ræsist á keyrslustigi 3 og 5 eingöngu við ræsingu.

 service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
 chkconfig --level 35 httpd on

Nú er kominn tími til að búa til prufusíðu sem heitir index.html bæta einhverju efni við skrána svo við höfum eitthvað til að athuga það, þegar IP-talan kallar á sýndarhýsilinn.

 vi /var/www/html/example1.com/index.html
<html>
  <head>
    <title>www.example1.com</title>
  </head>
  <body>
    <h1>Hello, Welcome to www.example1.com.</h1>
  </body>
</html>
 vi /var/www/html/example2.com/index.html
<html>
  <head>
    <title>www.example2.com</title>
  </head>
  <body>
    <h1>Hello, Welcome to www.example2.com.</h1>
  </body>
</html>

Þegar þú ert búinn með það geturðu prófað uppsetninguna með því að opna bæði lénin í vafra.

http://www.example1.com
http://www.example2.com

Til að setja upp IP byggða sýndarhýsingu verður þú að hafa fleiri en eina IP tölu/gátt úthlutað á netþjóninn þinn eða Linux vélina þína.

Það getur verið á einu NIC korti , Til dæmis: eth0:1, eth0:2, eth0:3 ... svo framvegis. Einnig er hægt að tengja mörg NIC kort. Ef þú veist ekki hvernig á að búa til margar IP-tölur á einu NIC skaltu fylgja leiðbeiningunum hér að neðan, sem mun hjálpa þér að búa til.

  1. Búðu til margar IP-tölur í eitt netviðmót

Tilgangur með því að innleiða IP byggða sýndarhýsingu er að úthluta útfærslu fyrir hvert lén og þessi tiltekna IP verður ekki notuð af neinu öðru léni.

Slík uppsetning er nauðsynleg þegar vefsíða er í gangi með SSL vottorð (mod_ssl) eða á mismunandi höfnum og IP-tölum. Og þú getur líka keyrt mörg tilvik af Apache á einni vél. Til að athuga IP-tölurnar tengdar á netþjóninum þínum, vinsamlegast athugaðu það með ifconfig skipuninni.

[email  ~]# ifconfig
 
eth0      Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4c:ebce/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17550 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16565983 (15.7 MiB)  TX bytes:2409604 (2.2 MiB)

eth0:1    Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1775 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1775 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3416104 (3.2 MiB)  TX bytes:3416104 (3.2 MiB)

Eins og þú sérð í úttakinu hér að ofan eru tvær IP-tölur 192.168.0.100 (eth0) og 192.168.0.101 (eth0:1) tengdar við þjóninn, báðum IP-tölum er úthlutað sama netbúnaði (eth0).

Nú skaltu úthluta ákveðnu IP/gátt til að taka á móti http beiðnum, þú getur einfaldlega gert það með því að breyta Hlustunartilskipuninni í httpd.conf skránni.

 vi /etc/httpd/conf/httpd.conf

Leitaðu að orðinu \Hlusta, Þú finnur hluta þar sem stutta lýsingin um Hlustunartilskipun er skrifuð. Í þeim hluta skaltu skrifa athugasemd við upphaflegu línuna og skrifa þína eigin tilskipun fyrir neðan þá línu.

# Listen 80

Listen 192.168.0.100:80

Nú skaltu búa til sýndarhýsingarhluta fyrir bæði lénin. Farðu neðst á skrána og bættu við eftirfarandi sýndarleiðbeiningum.

<VirtualHost 192.168.0.100:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example1
    ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
TransferLog logs/www.example1.com-access_log
</VirtualHost>

<VirtualHost 192.168.0.101:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example2
    ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
TransferLog logs/www.example2.com-access_log
</VirtualHost>

Nú, þar sem þú hefur breytt aðal Apache conf skránni, þarftu að endurræsa http þjónustuna eins og hér að neðan.

 service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Prófaðu IP byggða sýndarhýsingaruppsetninguna þína með því að fá aðgang að vefslóðunum í vafranum eins og sýnt er hér að neðan.

http://www.example1.com
http://www.example2.com

Það er allt með Apache sýndargestgjafa í dag, ef þú ert að leita að því að tryggja og herða Apache stillingar þínar, lestu þá greinina okkar sem leiðbeinir.

  1. 13 ráðleggingar um öryggi og herslu Apache vefþjóns

Tilvísunartenglar

Apache sýndargestgjafaskjöl

Ég mun koma aftur með önnur Apache ráð og brellur í framtíðargreinum mínum, þangað til Vertu nörd og tengdur við linux-console.net. Ekki gleyma að skilja eftir tillögur þínar um greinina í athugasemdareitnum okkar hér að neðan.