nginx configuration for Laravel 4 nginx configuration for Laravel 4 laravel laravel

nginx configuration for Laravel 4


This is an NGINX Configuration i've used with Laravel 4 and Laravel 4.1 that works.

server {    listen  80;    server_name sub.domain.com;    set $root_path '/var/www/html/application_name/public';    root $root_path;    index index.php index.html index.htm;    try_files $uri $uri/ @rewrite;    location @rewrite {        rewrite ^/(.*)$ /index.php?_url=/$1;    }    location ~ \.php {        fastcgi_pass 127.0.0.1:9000;        fastcgi_index /index.php;        include /etc/nginx/fastcgi_params;        fastcgi_split_path_info       ^(.+\.php)(/.+)$;        fastcgi_param PATH_INFO       $fastcgi_path_info;        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    }    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {        root $root_path;    }    location ~ /\.ht {        deny all;    }}


you could try this for location / { ... }

location / {    try_files $uri $uri/ /index.php?$query_string;}

$query_string worked for me.