JustPaste.it

Vanilla

server {

listen 80;
listen [::]:80;
server_name site.com www.site.com;

return 301 https://site.com$request_uri;
}


server {

# SSL configuration

listen 443 ssl http2;

listen [::]:443 ssl http2;

ssl_certificate /root/ssl/certs/cert.pem;
ssl_certificate_key /root/ssl/private/key.pem;

server_name www.site.com;

return 301 https://site.com$request_uri;
}


server {

# SSL configuration

listen 443 ssl http2;

listen [::]:443 ssl http2;

ssl_certificate /root/ssl/certs/cert.pem;
ssl_certificate_key /root/ssl/private/key.pem;

server_name site.com;

root /var/www/vanilla;
index index.php;


location ~* /\.git { deny all; return 403; }
location /build/ { deny all; return 403; }
location /cache/ { deny all; return 403; }
location /cgi-bin/ { deny all; return 403; }
location /uploads/import/ { deny all; return 403; }
location /conf/ { deny all; return 403; }
location /tests/ { deny all; return 403; }
location /vendor/ { deny all; return 403; }

location ~* ^/index\.php(/|$) {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
fastcgi_param X_REWRITE 1;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

location ~* \.php(/|$) {
rewrite ^ /index.php$uri last;
}

location / {
try_files $uri $uri/ @vanilla;
}

location @vanilla {
rewrite ^ /index.php$uri last;
}
}