salt/states/roles/maintain/laradev/nginx.conf

44 lines
1.1 KiB
Nginx Configuration File

server {
listen *:8000;
server_name {{ grains['fqdn'] }};
root /usr/share/webapps/laradev; #Path of laradev symlink directory - should contain symlinks to public folder for each branch of the project
index index.php;
access_log /var/log/nginx/laradev_access.log;
error_log /var/log/nginx/laradev_error.log;
location = /favicon.ico {
log_not_found off;
access_log off;
expires max;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location ~ \..*/.*\.php$ {
return 403;
}
if (!-d $request_filename) {
rewrite ^/(.+)/$ /$1 permanent;
}
location / {
try_files $1 $uri $uri/ /index.php$is_args$args;
}
location ~ ^/(.*)/index\.php(.*)$ {
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME /usr/share/webapps/laradev/$1/index.php;
fastcgi_param LARADEV_CONFIGDIR /etc/laradev; #Not strictly needed
fastcgi_param REMOTE_USER $remote_user;
}
}