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.

  1. OS – CentOS 6.5
  2. Applikazzjoni – Apache Web Server
  3. Indirizz IP – 192.168.0.100
  4. Indirizz IP – 192.168.0.101
  5. Dominju – www.example1.com
  6. 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

  1. www.example1.com
  2. 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.

  1. 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.

  1. 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.