Symfony2 och Nginx
Jag har börjat testa experimentera med andra webbserverar än Apache. Jag har hört mycket gott om Nginx så jag tänkte att jag skulle prova. Jag läste mycket på bland annat nginx.org och diverse andra forum och bloggar för att lära mig grunderna och hur jag skulle konfigurera webbserver. Det skiljer sig något från Apache, speciellt med redirects. Men jag lyckades till slut sätta upp en webbplats med Symfony2 som är korrekt konfigurerad. Eftersom jag lade ner massor av timmar på att lösa problemet så vill jag gärna dela med mig av lösningen.
Här är min konfiguration för att köra Symfony:
server {
root /var/www/mydomain.com/web;
server_name mydomain.com *.mydomain.com;
rewrite ^/app\.php/?(.*?)$ /$1 permanent last;
location @rewriteapp{
rewrite ^(.*)$ /app.php/$1 last;
}
location / {
index app.php;
try_files $uri @rewriteapp;
}
location ~ ^/(app|app_dev)\.php(/|$) {
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass php;
}
}
Självklart bör du också inkludera vanliga direktiv likt dessa:
#common stuff
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
# deny access to hidden files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
Relaterat:
Skrivet augusti 25th, 2012 av Tobias+



Pingback: Symfony2 och Nginx | Liveflödet
Pingback: Symfony2 och Nginx | Feedpublisher
Pingback: Ordstrid » Symfony2 och Nginx
Pingback: Symfony2 och Nginx | Budbäraren