server { listen ${SINTONIA_LARAVEL_PORT}; root /var/www/sintonia_webapp/public; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options "nosniff"; index index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass sintonia-webapp:9000; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param SERVER_NAME sitonia; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } # Internal path for serving media files from the API. location /api/_media { internal; # This alias path must match the 'storage.path' configuration field. alias /srv/libretime; } location ~ ^/api/(v2|browser) { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off; proxy_pass http://api:9001; } }