Files
freedoms4-backend-public/backend.freedoms4.org
2026-06-14 11:40:27 +02:00

1.5 KiB

server { listen 80; listen [::]:80; server_name backend.freedoms4.org;

location .well-known/acme-challenge { root /var/www/html; }

location / { return 301 https://$host$request_uri; } }

server { listen 443 ssl; listen [::]:443 ssl; server_name backend.freedoms4.org;

ssl_certificate /etc/letsencrypt/live/backend.freedoms4.org/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/backend.freedoms4.org/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

root /var/www/freedoms4/api;

location = /auth.php { limit_except POST OPTIONS { deny all; } fastcgi_pass unix:/run/php/php8.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

location = /comments.php { limit_except GET POST OPTIONS { deny all; } fastcgi_pass unix:/run/php/php8.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

location = /admin.php { limit_except GET POST OPTIONS { deny all; } fastcgi_pass unix:/run/php/php8.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

location / { deny all; } }