Skip to content

Commit 4da04d0

Browse files
serve static files directly from nginx
1 parent 4a9d009 commit 4da04d0

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

operations/nginx-cookbook.conf

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
server {
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

Comments
 (0)