1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# Liste des serveurs à utiliser pour le load balancing et/ou le fail over
upstream phpservers {
server ton-serveur-1:9000;
server ton-serveur-2:9000;
}
server {
listen 80;
server_name www.ton-projet.com;
index index.php index.html;
root /var/www/ton-projet/web/;
charset utf-8;
access_log /var/log/nginx/ton-projet-access_log;
error_log /var/log/nginx/ton-projet-error_log;
location / {
if (-f $request_filename) {
expires max;
break;
}
if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
rewrite ^(.*) /index.php last;
}
}
location /sf {
root /var/www/ton-projet/lib/vendor/symfony/data/web/;
}
location ~ \.php($|/) {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.*)") {
set $script $1;
set $path_info $2;
}
# C'est la que tu met tes serveurs pour le load balancing ou le fail over
fastcgi_pass phpservers;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/ton-projet/web$script;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_NAME $script;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
log_not_found off;
}
} |
Partager