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.
- Stýrikerfi – CentOS 6.5
- Forrit – Apache vefþjónn
- IP tölu – 192.168.0.100
- IP tölu – 192.168.0.101
- Lén – www.example1.com
- 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 httpdEn áð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.confLeitaðu að NameVirtualHost og afskrifaðu þessa línu með því að fjarlægja # táknið fyrir framan hana.
NameVirtualHostNæ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:80Nú 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
- www.example1.com
- 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 OKMæ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 onNú 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.
- 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.confLeitað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:80Nú 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.
- 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.