On Bebop

Aller au contenu | Aller au menu | Aller à la recherche

Samedi, décembre 11 2010

Apache et load balancing et identification du serveur utilisé

Trouvé sur AllMyBrain.com un article sur les VirtualHost Apache et le load balancing.

Pas toujours facile de savoir quel serveur est utilisé par le load balenceur pour servir un site.

Rajouté un header dans la réponse HTTP est donc bien utile !

Sur chaque serveur, dans le fichier apache2.conf (/etc/apache2/apache2.conf) il suffit de rajouter une ligne :

Header set Real-Server phy1host1 # adapté la valeur phy1host1 comme vous le souhaitez

Lundi, février 26 2007

Apache 2 + fcgid + php5 + suexec/suphp

Je configure actuellement un petit serveur de dev interne pour le boulot. Comme le titre l'indique. Voilà la configuration que j'aimerais mettre en place. Biensûr pas de prob pour Apache 2, Php5 et Suphp. Mais quand il s'agit de mettre Fcgid.... Le tout sur une Debian Etch

J'ai essayé différente piste, mais rien à faire. Je continue mes recherches, si quelqu'un a déjà réussi à faire ça...
La suite dans quelques heures...

Me revoilà avec fcgid et suphp qui tourne mais séparément :s.
Lorsque que j'essaye de marier les 2, suphp me répond qu'il ne peu pas exécuter le script. Les droits sont bon, le user:group aussi. mais rien n'y fait. Suite à différent infos glanés par ci par là voilà ma configuration :

/etc/apache2/mods-enabler/suphp.conf :
AddHandler x-httpd-php .php .php3 .php4 .php5 .phtml
suPHP_AddHandler x-httpd-php
AddHandler x-httpd-fcgi .phpf # commenter pour avoir fcgid qui tourne tout seul
suPHP_AddHandler x-httpd-fcgi # commenter pour avoir fcgid qui tourne tout seul
suPHP_Engine on

La config de mon vhost :
NameVirtualHost *
ServerAdmin webmaster@localhost
DocumentRoot /home/ynave/
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
allow from all
# AddHandler fcgid-script .php # décommenter pour avoir fcgid qui tourne seul
FCGIWrapper /home/ynave/php-fcgi .phpf

ErrorLog /var/log/apache2/error.log
LogLevel debug
CustomLog /var/log/apache2/access.log combined
ServerSignature On

la config /etc/suphp/suphp.conf
[global]
logfile=/var/log/suphp/suphp.log
loglevel=info
webserver_user=www-data
docroot=/home/ynave
;chroot=/var/www
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
check_vhost_docroot=true
errors_to_browser=true
env_path=/bin:/usr/bin
umask=0002
min_uid=100
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-php=php:/usr/bin/php5-cgi
x-httpd-fcgi=execute:!self ;commenter pour avoir fcgid qui tourne tout seul

;Handler for CGI-scripts
x-suphp-cgi=execute:!self

Donc si je commente / décommente les parties mentionnées j'ai un index.php qui s'éxécute avec suphp et un index.phpf qui s'exécute avec fcgid.
Biensûr y'a pas photo, ave le fcgid 250 req/sec avec le suphp 20 req/sec.

Par contre là avec suphp censé utilisé fcgid pour les .phpf rien à faire j'ai le message :
Internal Server Error
Could not execute script "/home/ynave/index.phpf"
suPHP 0.6.2

Et biensûr rien dans les logs...

Dimanche, septembre 24 2006

Php.ini par Vhost en CGI

Voilà une petite directive sympas lorsque vous créer un vhost avec apache2 et que votre php tourne en CGI + mod_suphp. Ce mode de fonctionnement empêche d'utiliser des directives dans un .htacess pour modifier les valeurs par défauts de la configuration php. Ce qui peut s'avérer parfois gênant, par exemple si vous voulez modifié la taille maximal de fichier pour l'upload, etc...

Il suffit donc de mettre cettr directive :
suPHP_ConfigPath /repertoire/ou/se/situe/votre/php.ini/personalisé

Considérons la vhost suivant, mon php.ini sera dans /media/datas/WWW/zenphoto/ :
ServerAdmin yannuxx@gmail.com
ServerName photos.onbebop.net
ServerAlias photos.onbebop.net
DocumentRoot /media/datas/WWW/zenphoto/public/ suPHP_ConfigPath /media/datas/WWW/zenphoto/