Round-robin DNS-configuratie:: A Howto
Round Robin DNS is een techniek waarbij wijzigingen in de DNS-records De TTL of the Time to Live speelt een zeer belangrijk onderdeel van Round Robin DNS aan het werk. We zullen zien enkele praktische voorbeelden van DNS wordt het gebruik van in het Round Robin-modus hieronder:
1. Indien u een site http verkeer te worden gedistribueerd naar meerdere servers, moet u de A-records in de DNS-zone voor het domein, zoals hieronder:
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
2. Als je een site mail verkeer om uitgedeeld te worden aan meerdere servers, moet u het domein van de MX-record te mail.domain.com en dan moet u de A-records in de DNS-zone voor mail record zoals hieronder :
domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
In de bovenstaande voorbeelden die u zult zien dat de teller voor de A-record is ingesteld op 300 seconden. Dit is lager dan normaal en dus het verkeer zal worden gedraaid in Round Robin-modus.
How to Install Lighttpd + PHP in Fastcgi Mode
Li ghttpd (http://www.lighttpd.net) is een webserver daemon die we op grote schaal gebruik van cluster-implementatie. Lighttpd heeft een kleinere footprint geheugen in vergelijking met Apache (http://httpd.apache.org), die op grote schaal gebruikt op de meeste productie-servers over de hele wereld. Het efficiënte management functies en CPU-snelheid van Lighttpd maken er een voorkeur voor een high traffic locaties en clusters. Wij geven de voorkeur aan het gebruik ervan, alsook voor onze clusters samen met php uitgevoerd in FastCGI-modus. Deze combinatie biedt een geweldig snelle omgeving voor dynamische levering van PHP-gebaseerde content. De volgende laat zien hoe u instructies voor het installeren van Lighttpd + in PHP FastCGI-modus.
![]()
![]()
We hebben om te controleren of er hier een aantal voorwaarden alvorens daartoe over deze installatie. Ik zal ze uit de lijst hieronder:
- MySQL server installatie
- Openssl Installed
- Pcre en pcre-devel pakketten geïnstalleerd
Dit zijn maar een fundamentele eisen en als je behoefte aan wat andere speciale modules geïnstalleerd, kunnen deze veranderingen ook. Ik neem het OS voor de server zou CentOS 5.x op deze wijze aan, maar ik geloof hoe dit zou moeten werken voor Fedora, CentOS of RHEL ook. U kunt gebruik maken van "yum" voor het installeren van de bovenstaande vereisten of gebruik "up2date" op RHEL. Laten we ervan uitgaan dat aan de vereisten is al tevreden en we zullen doorgaan met de eigenlijke installatie. We zullen een tijdelijke map voor de installatie, zodat we kunnen deze map verwijderen zodra de installatie is gelukt.
usr / src / lighttpd_install mkdir / usr / src / lighttpd_install
We zullen het downloaden van de nieuwste lighttpd bronbestand van hun plaats en decomprimeren ervan.
usr / src / lighttpd_install cd / usr / src / lighttpd_install www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net / download / lighttpd-1.4.19.tar.gz tar xzf lighttpd-1.4.19.tar.gz cd lighttpd-1.4.19 = / usr . / Configure - prefix = / usr maken make install
Eenmaal geïnstalleerd is Lighttpd we nodig hebben voor het kopiëren van de init.d script voor Lighttpd en ook de spawn-php.sh script in / etc / init.d /. Dit spawn-php.sh zal worden gebruikt om kuit te schieten php-processen fcgi later, nadat we de bouw van PHP.
doc / rc.lighttpd.redhat / etc / init.d / lighttpd cp-av doc / rc.lighttpd.redhat / etc / init.d / lighttpd doc / spawn-php.sh / etc / init.d / spawn-php.sh cp-av doc / spawn-php.sh / etc / init.d / spawn-php.sh
Nu moeten we bouwen fastcgi op de server.
www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com / dist / fcgi-2.4.0.tar.gz tar xvf fcgi-2.4.0.tar.gz fcgi cd-2.4.0 = / usr . / Configure - prefix = / usr maken make install
Php moet worden gebouwd na deze stap. U kunt gebruik php4 of php5 per uw eis. Je moet het downloaden van de php broncode van de PHP-site (http://www.php.net) in de / usr / src / lighttpd_install voordat u doorgaat naar de volgende stap. We zullen met behulp van PHP5 in deze zaak en de php versie gebruikt voor de tutorial is php 5.2.6. Zodra u hebt gedownload van de bron van de stappen zouden zijn als volgt: Als u een bestaande-en werkomstandigheden php-installatie op de server, kunt u gebruik maken van dezelfde configuratie opties voor het bouwen van php opnieuw. Het volgende stukje code moet je de bestaande config lijn, zonder de mogelijkheden die we nodig hebben voor het bouwen
config | sed s / "'" / "" / g | sed s / "<.*> " / "" / g |\ php-i | grep config | sed s / "" "/" "/ g | sed s / "<.*>" / "" / g | \ "< \/ .*>" / "" / g | sed s / ".* => " / "" / g | sed s / "'" / "" / g |\ sed s / '<\ / .*> "/" "/ g | sed s /" .* => "/" "/ g | sed s /" "" / "" / g | \ "--with-apxs=.*apxs " / "" / g | sed s / ". \/ configure " / "" / g |\ sed s / "- with-apxs =.* apxs" / "" / g | sed s / ". \ / configure" / "" / g | \ "--prefix= \/ usr \/ local " / "" / g | sed s / "--with-apxs2=.*apxs " / "" / g |\ sed s / "- prefix = \ / usr \ / local" / "" / g | sed s / "- with-apxs2 =.* apxs" / "" / g | \ ^tidy grep-v ^ tidy
Gebruik deze output van de bovenstaande opdracht samen met de onderstaande opties configureren als uw lijn op te bouwen als php fastcgi
usr / local / php5-fcgi --enable-force-cgi-redirect\ - Prefix = / usr / local / php5-fcgi - enable-force-cgi-redirect \ - enable-fastcgi - enable-gooi-path
Indien u niet beschikt over een bestaande installatie php, net bouwen met php welke opties die je nodig hebt en voeg de-enable-fastcgi opties als hierboven. De procedure zou als volgt:
usr / src / lighttpd_install cd / usr / src / lighttpd_install tar zxf php-5.2.6.tar.gz add options you need to add or use\ . / Configure --- (opties toevoegen die u wilt toevoegen of het gebruik \ = / usr / local / php5-fcgi\ van het config-line gegenereerd uit hierboven) \ - prefix = / usr / local / php5-fcgi \ - enable-force-cgi-redirect - enable-fastcgi - enable-gooi-path maken make install
Als de installatie is voltooid moet u zou moeten zien php die gebouwd is met cgi-fcgi functie zoals hieronder. Gelieve de knoop php binary naam zou ook kunnen worden php-cgi.
server ~ ] # /usr/local/php5-fcgi/bin/php -v [Root @ server ~] # / usr/local/php5-fcgi/bin/php-v built: May 8 2008 02: 38 : 11 ) PHP 5.2.6 (cgi-fcgi) (bouwjaar: 8 mei 2008 02: 38: 11) 1997 - 2008 The PHP Group Copyright (c) 1997 - 2008 De PHP Group 1998 - 2008 Zend Technologies Zend Engine v2.2.0, Copyright (c) 1998 - 2008 Zend Technologies 2004 - 2006 eAccelerator, by eAccelerator met eAccelerator v0.9.5.2, Copyright (c) 2004 - 2006 eAccelerator, door eAccelerator 2002 - 2007 , by ionCube Ltd., and met de ionCube PHP Loader v3.1.32, Copyright (c) 2002 - 2007, door ionCube Ltd, en 2003 - 2007 , by Zend Technologies met Zend Extension Manager V1.2.2, Copyright (c) 2003 - 2007, door Zend Technologies 1998 - 2007 , by Zend Technologies met Zend Optimizer v3.3.3, Copyright (c) 1998 - 2007, door Zend Technologies
Na het succesvol bouwen Lighttpd en PHP in Fastcgi mode, haar keer op heden configureren om samen te werken. In deze tutorial we overwegen een enkele locatie milieu en dus zullen wij u de configuratie-bestanden in kennis. We zullen er enkele meer hoe snel de toon die de configuraties die moeten worden gedaan voor multi-site omgevingen of zelfs ingewikkelde opstellingen zoals load-balancing met behulp van Apache en Lighttpd samen.
etc / lighttpd mkdir / etc / lighttpd usr / src / lighttpd_install / lighttpd-1.4.19 cd / usr / src / lighttpd_install / lighttpd-1.4.19 doc / lighttpd.conf / etc / lighttpd / cp-v doc / lighttpd.conf / etc / lighttpd / etc / lighttpd / lighttpd.conf vi / etc / lighttpd / lighttpd.conf
We moeten ervoor zorgen dat de volgende modules zijn nu ingeschakeld in de lighttpd.conf. Ze moeten het alleen maar uncommented.
- mod_rewrite
- mod_redirect
- mod_alias
- mod_access
- mod_cml
- mod_auth
- mod_status
- mod_setenv
- mod_fastcgi
- mod_simple_vhost
- mod_cgi
- mod_ssi
- mod_accesslog
Uw server modules gedeelte van lighttpd.conf er zou moeten uitzien zoals hieronder nadat de wijziging:
server.modules = ( "mod_rewrite", "mod_redirect", "mod_alias", "mod_access", "mod_cml", "mod_auth", "mod_status", "mod_setenv", "mod_fastcgi", "mod_simple_vhost", "mod_cgi", "mod_ssi", "mod_accesslog")
De andere opties die moeten worden veranderd zijn:
server.document-root = "/ home / gebruikersnaam / public_html" Het document root kan zelfs worden in / var / www / html of gewoon overal waar u wilt. We kiezen / home / gebruikersnaam / public_html voor ftp gemakkelijker toegang tot de locatie voor updates.
server.errorlog = "/ home / gebruikersnaam / logs / error.log" Het veranderen van deze instelling is optioneel. Als u wilt dat de gebruiker om toegang te hebben tot het foutenlogboek verandert dan in de bovenstaande optie. Anders laat je de instelling zoals het is. Zorg wel dat u zelf hebt gemaakt het bestand map / var / log / lighttpd en chowned het aan de gebruikersnaam die je hebt draaien lighttpd en php als.
accesslog.filename = "/ home / gebruikersnaam / logs / access.log" Ook deze instelling is ook optioneel. Als u wilt dat de gebruiker toegang krijgt tot de toegang log en wijzig dan de bovenstaande optie.
server.port = 80 De standaard poort is 80. Als u wilt testen of u uw lighttpd installatie op een niet-standaard poort gebruikt, moet u dit te veranderen.
server.bind = "xxx.xxx.xxx.xxx" Dit is het IP-adres lighttpd luistert op. Standaard wordt hij luistert op alle IP adressen. Als je het binded tot slechts een IP op de server die u moet opgeven van deze optie.
server.username = "gebruikersnaam" server.groupname = "gebruikersnaam"
De gebruikersnaam en het concern dat lighttpd zal lopen als. We moeten de server draait in suexec modus als specificeren we deze opties. Bestanden die door de webserver worden eigendom van de gebruikersnaam zelf.
= & gt; fastcgi.server = ( ". php" = & gt; = & gt; "127.0.0.1" , (( "Host" = & gt; "127.0.0.1", gt; 1026 , "haven" = & gt; 1026, gt; "/usr/local/php5-fcgi/bin/php" "bin-path" = & gt; "/ usr/local/php5-fcgi/bin/php" )) )
In de bovenstaande paragraaf zijn we aangeven hoe php-bestanden zullen worden behandeld. De bin-path zal veranderen, alsmede de haven gebaseerd op de spawn-php.sh script dat wij zullen het configureren van de volgende. Na al deze veranderingen, het is allemaal lighttpd.conf setup voor gebruik zodra u het bestand opslaat. We zullen nu de spawn-php.sh script dat we al eerder had gekopieerd naar / etc / init.d /
etc / init.d / cd / etc / init.d / vi spawn-php.sh
De volgende opties moeten worden bewerkt in dit script:
SPAWNFCGI = "/ usr / bin / spawn-fcgi"
Het pad naar spawn-fcgi zal zijn als hierboven zoals we hebben geconfigureerd krijgen met / usr prefix vóór.
FCGIPROGRAM = "/ usr/local/php5-fcgi/bin/php"
Dit pad zou het absolute pad naar de php-fcgi binary. Houd er rekening mee kan worden be / usr/local/php5-fcgi/bin/php-cgi ook.
FCGIPORT = "1026" FCGI_WEB_SERVER_ADDRS = "127.0.0.1"
Deze kunnen alleen worden gelaten zoals ze zijn, tenzij je wilt dat een ander IP-Port of specifiek.
USERID = gebruikersnaam GROUPID = gebruikersnaam
De userid en groupid voor het script zou zijn dezelfde die u hebt gebruikt in de lighttpd.conf voorheen. Sla het script en dan chmod naar 755 en draaien. U ziet nu zoiets als hieronder als output:
spawn-fcgi.c.197: kind bracht met succes: PID: 10985 Nu is het tijd om te beginnen met lighttpd. Zorg ervoor dat de lighttpd logs mappen worden gecreëerd en de gebruiker onverdeeldheden juist zijn ingesteld. Zodra dat is gebeurd, kunt u beginnen met lighttpd met behulp van het commando als volgt:
server ~ ] #/etc/init.d/lighttpd start [Root @ server ~] # / etc / init.d / lighttpd start Startbod lighttpd: [OK]
Controleer de status om te controleren of het draait anders controleert het foutenlogboek als vermeld in het config bestand.
server ~ ] # /etc/init.d/lighttpd status [Root @ server ~] # / etc / init.d / lighttpd status ) is running... lighttpd (pid 11210) wordt uitgevoerd ...
Hiermee is de installatie stappen. Om te testen kun je php phpinfo het uploaden van een bestand in het document root-map. Een monster phpinfo.php zou de code als volgt uit:
Als uw installatie correct wordt uitgevoerd, moet u de server-API als CGI / FastCGI omdat het laat zien in de afbeelding hieronder.
Als u het bovenstaande heeft u een succesvolle installatie van lighttpd en php uitgevoerd als een fastcgi. Wij hopen u graag hoe u deze en het is handig voor het opzetten van high performance lighttpd + php fastcgi setups voor uw site.





















