This commit is contained in:
Tomas Mirchev 2025-06-26 20:09:58 +00:00
parent c22b86e19f
commit e5ad85da82

View File

@ -3,24 +3,27 @@ server {
server_name localhost; server_name localhost;
root /static-files; root /static-files;
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Methods "GET, OPTIONS" always;
add_header Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization" always;
return 204;
}
# Only serve markdown files
location ~* \.md$ {
try_files $uri =404;
add_header Content-Type "text/markdown; charset=utf-8" always;
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Methods "GET, Options" always;
add_header Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization" always;
}
# Return 404 for everything else
location / { location / {
return 404; # Handle preflight requests first
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
add_header Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization" always;
add_header Access-Control-Max-Age 3600 always;
return 204;
}
# Serve static files
try_files $uri $uri/ =404;
# Add CORS headers for actual requests
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
add_header Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization" always;
# Set proper content type for markdown files
location ~* \.md$ {
add_header Content-Type "text/markdown; charset=utf-8";
}
} }
} }