Round Robin DNS Setup:: Un howto

29 mai 2008 Classé dans Comment Commentaire

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

arecords.jpg

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

10 mai 2008 Classé dans Comment les 3 Commentaires

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 / "&lt;.*&gt; " / "" / g |\ php-i | grep config | sed s / " '" / "" / g | sed s / "<.*> "/" "/ g | \ 
  "&lt; \/ .*&gt;" / "" / g | sed  s / ".* =&gt;  " / "" / 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.