Hosting Virtwali Apache: Hosts Virtwali Ibbażati fuq IP u Ibbażati fuq Ismijiet f'RHEL/CentOS/Fedora
Peress li aħna lkoll konxji li Apache huwa server tal-Web b'saħħtu ħafna, flessibbli ħafna u konfigurabbli għal Nix OS. Hawnhekk f'dan it-tutorja, se niddiskutu karatteristika oħra ta 'Apache li tippermettilna nospitaw aktar minn websajt waħda fuq magna Linux waħda. L-implimentazzjoni tal-hosting virtwali mas-server tal-web Apache tista 'tgħinek biex tiffranka l-ispejjeż li qed tinvesti fuq il-manutenzjoni tas-server tiegħek u l-amministrazzjoni tagħhom.
Kunċett ta 'web hosting Shared u web hosting Reseller huwa bbażat fuq din il-faċilità ta' Apache biss.
Hemm żewġ tipi ta 'hosting virtwali huwa disponibbli ma' Apache.
Bl-hosting virtwali bbażat fuq l-isem tista 'tospita diversi oqsma/websajts fuq magna waħda b'IP waħda. Id-dominji kollha fuq dak is-server se jkunu qed jaqsmu IP wieħed. Huwa aktar faċli li jiġi kkonfigurat minn hosting virtwali bbażat fuq l-IP, għandek bżonn biss li tikkonfigura d-DNS tad-dominju biex timmappah bl-indirizz IP korrett tiegħu u mbagħad tikkonfigura Apache biex tagħrafha bl-ismijiet tad-dominju.
Bl-hosting virtwali bbażat fuq l-IP, tista 'tassenja IP separat għal kull dominju fuq server wieħed, dawn l-IP jistgħu jitwaħħlu mas-server b'kards NIC singoli u kif ukoll NICs multipli.
Ejja nwaqqfu Hosting Virtwali Ibbażat fuq l-Isem u hosting Virtwali bbażat fuq IP f'RHEL, CentOS u Fedora.
- OS – CentOS 6.5
- Applikazzjoni – Apache Web Server
- Indirizz IP – 192.168.0.100
- Indirizz IP – 192.168.0.101
- Dominju – www.example1.com
- Dominju – www.example2.com
Kif Issettja Hosts Virtwali Apache Ibbażati fuq IP u Ibbażati fuq Ismijiet
Qabel ma twaqqaf hosting virtwali ma 'Apache, is-sistema tiegħek għandu jkollha softwer Apache Web installat. jekk le, installah billi tuża l-installatur tal-pakkett default imsejjaħ yum.
yum install httpd
Iżda, qabel ma toħloq host virtwali, trid toħloq direttorju fejn iżżomm il-fajls kollha tal-websajt tiegħek. Allura, oħloq direttorji għal dawn iż-żewġ hosts virtwali taħt /var/www/html folder. Jekk jogħġbok ftakar /var/www/html se jkun l-Għerq tad-Dokument default tiegħek fil-konfigurazzjoni virtwali Apache.
mkdir /var/www/html/example1.com/ mkdir /var/www/html/example2.com/
Biex twaqqaf hosting virtwali bbażat fuq l-Isem irid ikollok bżonn tgħid lil Apache għal liema IP se tkun qed tuża biex tirċievi t-talbiet Apache għall-websajts jew l-ismijiet tad-dominju kollha. Nistgħu nagħmlu dan bid-direttiva NameVirtualHost. Iftaħ il-fajl tal-konfigurazzjoni prinċipali Apache bl-editur VI.
vi /etc/httpd/conf/httpd.conf
Fittex għal NameVirtualHost u neħħi l-kumment fuq din il-linja billi tneħħi s-sinjal # quddiemha.
NameVirtualHost
Sussegwentement żid l-IP ma 'possibbli li fih trid tirċievi talbiet Apache. Wara l-bidliet, il-fajl tiegħek għandu jidher bħal dan:
NameVirtualHost 192.168.0.100:80
Issa, wasal iż-żmien li tissettja sezzjonijiet tal-ospitanti virtwali għad-dominji tiegħek, imxi fil-qiegħ tal-fajl billi tagħfas Shift + G. Hawnhekk f'dan l-eżempju, Qegħdin inwaqqfu sezzjonijiet ospitanti virtwali għal żewġ oqsma
- www.example1.com
- www.example2.com
Żid iż-żewġ direttivi virtwali li ġejjin fil-qiegħ tal-fajl. Issejvja u agħlaq il-fajl.
<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>
Int liberu li żżid kemm trid iżżid direttivi fis-sezzjoni tal-host virtwali tad-dominji tiegħek. Meta tkun lest il-bidliet fil-fajl httpd.conf, jekk jogħġbok iċċekkja s-sintassi tal-fajls bil-kmand li ġej.
httpd -t Syntax OK
Huwa rakkomandat li tiċċekkja s-sintassi tal-fajl wara li tagħmel xi bidliet u qabel ma terġa 'tibda s-server tal-Web għax jekk xi sintassi tmur ħażin Apache jirrifjuta li jaħdem b'xi żbalji u eventwalment jaffettwa s-server tal-web eżistenti tiegħek jinżel għal xi żmien. Jekk is-sintassi hija OK. Jekk jogħġbok ibda mill-ġdid is-server tal-Web tiegħek u żidha ma' chkconfig biex is-server tal-web tiegħek jibda f'runlevel 3 u 5 fil-ħin tal-ibbutjar biss.
service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
chkconfig --level 35 httpd on
Issa wasal iż-żmien li tinħoloq paġna tat-test imsejħa index.html żid ftit kontenut mal-fajl sabiex ikollna xi ħaġa biex niċċekkjawha, meta l-IP isejjaħ lill-host virtwali.
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>
Ladarba tkun lest biha, tista' tittestja s-setup billi taċċessa ż-żewġ oqsma fi browser.
http://www.example1.com http://www.example2.com
Biex twaqqaf hosting virtwali bbażat fuq l-IP, irid ikollok aktar minn indirizz IP/Port wieħed assenjat lis-server tiegħek jew lill-magna Linux tiegħek.
Jista' jkun fuq karta NIC waħda, Per eżempju: eth0:1, eth0:2, eth0:3 ... eċċ. Kards NIC multipli jistgħu wkoll jiġu mehmuża. Jekk ma tafx kif toħloq IP multipli fuq NIC wieħed, segwi l-gwida hawn taħt, li tgħinek toħloq.
- Oħloq Indirizzi IP Multipli għal Interface Waħda tan-Netwerk Uniku
L-iskop tal-implimentazzjoni tal-hosting virtwali bbażat fuq l-IP huwa li jassenja l-implimentazzjoni għal kull dominju u dak l-IP partikolari mhux se jintuża minn kwalunkwe dominju ieħor.
Dan it-tip ta 'setup meħtieġ meta websajt tkun qed taħdem b'ċertifikat SSL (mod_ssl) jew fuq portijiet u IPs differenti. U Tista 'wkoll tmexxi każijiet multipli ta' Apache fuq magna waħda. Biex tiċċekkja l-IPs mehmuża fis-server tiegħek, jekk jogħġbok iċċekkjaha billi tuża l-kmand ifconfig.
[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)
Kif tistgħu taraw fl-output ta 'hawn fuq, żewġ IPs 192.168.0.100 (eth0) u 192.168.0.101 (eth0:1) huma mehmuża mas-server, iż-żewġ IPs huma assenjati lill-istess apparat tan-netwerk fiżiku (eth0).
Issa, tassenja IP/Port speċifiku biex tirċievi talbiet http, tista 'sempliċement tagħmel dan billi tbiddel id-direttiva Isma' fil-fajl httpd.conf.
vi /etc/httpd/conf/httpd.conf
Fittex il-kelma \Isma, Issib taqsima fejn hemm miktuba deskrizzjoni qasira dwar id-direttiva Isma'. F'dik it-taqsima, ikkummenta l-linja oriġinali u ikteb id-direttiva tiegħek taħt dik il-linja.
# Listen 80 Listen 192.168.0.100:80
Issa, oħloq sezzjonijiet ospitanti Virtwali għaż-żewġ oqsma. Mur fil-qiegħ tal-fajl u żid id-direttivi virtwali li ġejjin.
<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>
Issa, peress li mmodifikajt il-fajl ewlieni Apache conf, għandek bżonn terġa 'tibda s-servizz http bħal hawn taħt.
service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
Ittestja s-setup tal-hosting Virtwali bbażat fuq l-IP tiegħek billi taċċessa l-URLs fuq il-web browser kif muri hawn taħt.
http://www.example1.com http://www.example2.com
Dak kollu mal-host virtwali Apache illum, Jekk qed tfittex li tiżgura u twebbis il-konfigurazzjoni Apache tiegħek, imbagħad aqra l-artiklu tagħna li jiggwida.
- 13 Suġġerimenti dwar is-Sigurtà u l-Ebusija ta' Apache Web Server
Links ta' Referenza
Dokumentazzjoni tal-Ospitanti Virtwali tal-Apache
Ser nerġa' niġi b'xi suġġerimenti u trick Apache oħra fl-artikoli futuri tiegħi, sa dakinhar Ibqa 'Geeky u konness ma' linux-console.net. Tinsiex tħalli s-suġġerimenti tiegħek dwar l-artiklu fit-taqsima tal-kummenti tagħna hawn taħt.