Round Robin DNS Setup:: Un howto
Round Robin DNS est une technique impliquant des modifications à la enregistrements DNS Le TTL ou le temps de vivre joue un rôle très important pour le Round Robin DNS pour fonctionner. Nous verrons quelques exemples pratiques de l'aide de DNS sont en mode Round Robin ci-dessous:
1. Si vous avez besoin d'un site http trafic d'être distribué à plusieurs serveurs, vous devez configurer les enregistrements dans la zone DNS pour le domaine ci-dessous:
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. Si vous avez besoin d'un site de trafic de courrier à distribuer à plusieurs serveurs, vous devez point le domaine de l'enregistrement MX à mail.domain.com et puis vous avez besoin de configurer les enregistrements dans la zone DNS pour le courrier ci-dessous en tant que :
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
Dans les exemples ci-dessus, vous verrez que la durée de vie de l'enregistrement a été fixé à 300 secondes. Cela est inférieure à la normale et si le trafic sera tourné en mode Round Robin.
Comment faire pour installer Lighttpd + PHP en mode Fastcgi
Li ghttpd (http://www.lighttpd.net) est un serveur web démon qui nous largement utiliser pour le déploiement de cluster. Lighttpd a une plus petite empreinte mémoire par rapport à Apache (http://httpd.apache.org), qui est largement utilisé sur la plupart des serveurs de production dans le monde entier. L'efficacité des fonctions de gestion de CPU et la vitesse rapide de Lighttpd faire un choix préféré pour la grande circulation et des groupes de sites. Nous préférons utiliser comme bien de nos groupes avec PHP fonctionne en mode FastCGI. Cette combinaison offre une excellente rapide environnement dynamique pour la livraison de contenu basé sur PHP. Le texte suivant montre comment des instructions sur l'installation Lighttpd + PHP en mode FastCGI.
![]()
![]()
Nous avons pour vérifier certaines conditions préalables ici avant de faire cette installation. Je vais leur liste comme ci-dessous:
- L'installation du serveur MySQL
- OpenSSL installé
- Pcre et pcre-devel paquets installés
Ce ne sont là que les exigences de base et si vous avez besoin d'autres modules installés ces changements mai ainsi. Je suppose le système d'exploitation pour le serveur serait CentOS 5.x dans cette façon de faire, mais je crois que cette façon de travailler devrait pour Fedora, CentOS ou RHEL ainsi. Vous pouvez utiliser "yum" pour installer les prescriptions ci-dessus ou à l'emploi "up2date" sur RHEL. Permet de supposer que les conditions préalables sont déjà remplies et nous procéderons à l'installation. Nous allons faire un répertoire temporaire pour l'installation de sorte que nous pouvons supprimer ce répertoire une fois l'installation a réussi.
usr / src / lighttpd_install mkdir / usr / src / lighttpd_install
Nous allons télécharger la dernière lighttpd fichier source à partir de leur site et décompressez-le.
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 faire make install
Une fois Lighttpd est installé nous avons besoin de copier le script init.d de Lighttpd et également la ponte-php.sh script dans / etc / init.d /. Cette oeufs php.sh seront utilisés pour frayer php-fcgi processus plus tard, après que nous construisons 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
Maintenant, nous avons besoin de construire fastcgi sur le serveur.
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 faire make install
Php doit être construite d'après cette étape. Vous pouvez soit utiliser PHP4 et PHP5 en tant que par votre exigence. Vous devez télécharger les sources de PHP PHP à partir de la site (http://www.php.net) dans le répertoire / usr / src / lighttpd_install avant de passer à l'étape suivante. Nous nous servirons de PHP5 dans ce cas, et la version de PHP utilisées pour le tutoriel est php 5.2.6. Une fois que vous avez téléchargé la source, des mesures seraient comme ci-dessous: Si vous possédez déjà un travail et installation de PHP sur le serveur, vous pouvez utiliser les mêmes options de configuration de PHP pour construire de nouveau. L'extrait de code suivant devrait vous la configuration de la ligne existante sans les options dont nous avons besoin pour construire le
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-apxs apxs2 =.*" / "" / g | \ ^tidy grep-v ^ tidy
Utilisez cette sortie de la commande ci-dessus avec les options comme ci-dessous votre ligne de configuration de PHP à construire fastcgi
usr / local / php5-fcgi --enable-force-cgi-redirect\ - Prefix = / usr / local / php5-fcgi - enable-force-cgi-redirect \ - enable-fastcgi - enable-jetez-chemin
Si vous n'avez pas une installation de PHP, il suffit de compiler PHP avec ce que vous avez besoin d'options et ajoutez la-enable-fastcgi options comme ci-dessus. La procédure serait la suivante:
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 --- (ajouter des options dont vous avez besoin d'ajouter ou d'utiliser \ = / usr / local / php5-fcgi\ la ligne de config générées à partir de ci-dessus) \ - prefix = / usr / local / php5-fcgi \ - enable-force-cgi-redirect - enable-fastcgi - enable-jetez-chemin faire make install
Si l'installation est correcte, vous devriez devrait voir construite avec php-cgi fcgi mode comme ci-dessous. S'il vous plaît noeud le binaire de php nom pourrait aussi être php-cgi.
server ~ ] # /usr/local/php5-fcgi/bin/php -v [Root @ serveur ~] # / usr/local/php5-fcgi/bin/php-v built: May 8 2008 02: 38 : 11 ) PHP 5.2.6 (CGI-fcgi) (construit: Mai 8 2008 02: 38: 11) 1997 - 2008 The PHP Group Copyright (c) 1997 - 2008 Le Groupe de PHP 1998 - 2008 Zend Technologies Zend Engine v2.2.0, Copyright (c) 1998 - 2008 Zend Technologies 2004 - 2006 eAccelerator, by eAccelerator eAccelerator avec v0.9.5.2, Copyright (c) 2004 - 2006 eAccelerator, par eAccelerator 2002 - 2007 , by ionCube Ltd., and avec le Loader ionCube PHP v3.1.32, Copyright (c) 2002 - 2007, par ionCube Ltd, et 2003 - 2007 , by Zend Technologies avec Zend Extension Manager 1.2.2, Copyright (c) 2003 - 2007, par Zend Technologies 1998 - 2007 , by Zend Technologies avec Zend Optimizer v3.3.3, Copyright (c) 1998 - 2007, par Zend Technologies
Après avoir réussi à construire et Lighttpd PHP en mode Fastcgi, à son époque maintenant les configurer à travailler ensemble. Dans ce tutoriel, nous envisageons un seul site et environnement, nous allons définir les fichiers de configuration en conséquence. Nous allons ajouter un peu plus comment le plus rapidement qui montrera les configurations qui doivent être faites pour des environnements multi site ou même des configurations complexes telles que l'équilibrage de charge en utilisant Apache et Lighttpd ensemble.
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
Nous devons nous assurer que les modules suivants sont maintenant activés dans le lighttpd.conf. Ils ont juste besoin d'être supprimés.
- 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
Votre serveur de modules lighttpd.conf section devrait ressembler comme ci-dessous après le changement:
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")
Les autres options qui ont besoin d'être changées sont:
server.document-root = "/ home / username / public_html" Le document root peut-être même dans le répertoire / var / www / html ou tout simplement où vous voulez. Nous choisissons / home / username / public_html ftp pour faciliter l'accès à l'emplacement des mises à jour.
server.errorlog = "/ home / username / logs / error.log" La modification de ce paramètre est facultatif. Si vous voulez que l'utilisateur d'avoir accès à l'erreur puis l'option ci-dessus. Sinon, vous pouvez laisser le paramètre tel qu'il est. Assurez-vous simplement que vous avez créé le dossier / var / log / lighttpd et chowned à l'utilisateur d'exécuter lighttpd et php sous.
accesslog.filename = "/ home / username / logs / access.log" Là encore, ce paramètre est également facultative. Si vous voulez que l'utilisateur d'avoir accès à l'accès puis connectez-vous changer l'option ci-dessus.
server.port = 80 Le port par défaut est 80. Si vous voulez tester ou de lancer votre lighttpd installation sur un non-port standard, vous avez besoin de changer cette situation.
server.bind = "xxx.xxx.xxx.xxx" C'est l'adresse IP sur écoute lighttpd. Par défaut, il écoute sur toutes les adresses IP. Si vous voulez qu'il concernée à une seule IP sur le serveur, vous devez spécifier cette option.
server.username = "username" server.groupname = "username"
Le nom d'utilisateur et groupe lighttpd qui sera exécuté en tant que. Nous allons avoir le serveur fonctionne en mode suexec lorsque nous préciser ces options. Les fichiers créés par le serveur Web seront détenues par l'utilisateur lui-même.
= & gt; fastcgi.server = ( ". php" = & gt; = & gt; "127.0.0.1" , (( "Host" = & gt; "127.0.0.1", gt; 1026 , "port" = & gt; 1026, gt; "/usr/local/php5-fcgi/bin/php" "bin-path" = & gt; "/ usr/local/php5-fcgi/bin/php" )) )
Dans la section ci-dessus nous sommes en précisant la manière dont les fichiers PHP seront traitées. Le bin-path va changer ainsi que le port basé sur la ponte-php.sh script qui nous sera la configuration suivante. Après tous ces changements, la lighttpd.conf est en place pour tous les utiliser une fois que vous enregistrez le fichier. Nous allons maintenant configurer les oeufs php.sh script que nous avons précédemment copié dans / etc / init.d /
etc / init.d / cd / etc / init.d / vi oeufs php.sh
Les options suivantes doivent être édités dans ce script:
SPAWNFCGI = "/ usr / bin / Spawn-fcgi"
Le chemin pour frayer-fcgi sera comme ci-dessus comme nous l'avons configuré avec / usr préfixe avant.
FCGIPROGRAM = "/ usr/local/php5-fcgi/bin/php"
Ce chemin sera le chemin absolu du php-fcgi binaire. S'il vous plaît noter qu'il peut être être / usr/local/php5-fcgi/bin/php-cgi ainsi.
FCGIPORT = "1026" FCGI_WEB_SERVER_ADDRS = "127.0.0.1"
Ceux-ci peuvent être laissés seuls comme ils sont, sauf si vous souhaitez une autre adresse IP ou le port en particulier.
USERID = nom d'utilisateur GroupID = nom d'utilisateur
Le nom d'utilisateur et groupid pour le script serait le même que celui que vous avez utilisés dans le lighttpd.conf avant. Enregistrez le script et puis, chmod à 755 et l'exécuter. Vous devriez voir quelque chose comme ci-dessous la sortie:
frayer-fcgi.c.197: enfant a donné naissance avec succès: PID: 10985 Maintenant, il est temps de commencer à lighttpd. Assurez-vous que les journaux lighttpd dossiers sont créés et l'utilisateur de propriété sont correctement définis. Une fois que c'est fait, vous pouvez commencer à lighttpd en utilisant la commande ci-dessous:
server ~ ] #/etc/init.d/lighttpd start [Root @ serveur ~] # / etc / init.d / lighttpd début A partir lighttpd: [OK]
Vérifier l'état afin de s'assurer qu'il est en cours d'exécution sinon vérifier le journal des erreurs tel que défini dans le fichier de configuration.
server ~ ] # /etc/init.d/lighttpd status [Root @ serveur ~] # / etc / init.d / lighttpd statut ) is running... lighttpd (pid 11210) est en cours d'exécution ...
Cela complète les étapes d'installation. Pour tester PHP, vous pouvez télécharger un fichier phpinfo document dans le dossier racine. Un échantillon phpinfo.php aurait le code comme:
Si votre installation fonctionne correctement, vous devriez voir le serveur API CGI / FastCGI car il montre dans l'image ci-dessous.
Si vous voyez ci-dessus, vous avez terminé la réussite de l'installation de lighttpd et PHP de fonctionner comme FastCGI. Nous espérons que vous avez aimé ce et comment il est utile pour la mise en place de haute performance lighttpd + PHP FastCGI pour les configurations de votre site.





















