11server {
22 server_name recipes.for-all.dev;
33
4- location / {
4+ # Serve static files directly from _build/site/public
5+ location ~* \.(png|jpg|jpeg|gif|ico|svg|css|js|woff|woff2|ttf|eot|webp)$ {
6+ root /home/quinn/cookbook/book/_build/site/public;
7+ try_files $uri @proxy;
8+ expires 1y;
9+ add_header Cache-Control "public, immutable";
10+ }
11+
12+ location @proxy {
513 proxy_pass http://localhost:3000;
614 proxy_http_version 1.1;
715 proxy_set_header Upgrade $http_upgrade;
@@ -11,12 +19,18 @@ server {
1119 proxy_set_header X-Real-IP $remote_addr;
1220 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
1321 proxy_set_header X-Forwarded-Proto $scheme;
22+ }
1423
15- # Add CORS headers
16- add_header 'Access-Control-Allow-Origin' '*' always;
17- add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
18- add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
19- add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range' always;
24+ location / {
25+ proxy_pass http://localhost:3000;
26+ proxy_http_version 1.1;
27+ proxy_set_header Upgrade $http_upgrade;
28+ proxy_set_header Connection 'upgrade';
29+ proxy_set_header Host $host;
30+ proxy_cache_bypass $http_upgrade;
31+ proxy_set_header X-Real-IP $remote_addr;
32+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
33+ proxy_set_header X-Forwarded-Proto $scheme;
2034 }
2135
2236 listen 443 ssl; # managed by Certbot
0 commit comments