server { server_name localhost; listen 80 default_server; listen [::]:80 default_server; root /app/public; rewrite ^/index\.php/?(.*)$ /$1 permanent; location / { index index.php; try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /index.php/$1 last; } location ~ ^/index\.php(/|$) { fastcgi_pass fpm:9000; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param HTTPS off; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_read_timeout 2000; fastcgi_ignore_client_abort on; } location ~ /\. { deny all; } }