Skip to content

Commit 3b621fd

Browse files
committed
feat(nginx): add gzip config to compress responses
1 parent 7c5fd84 commit 3b621fd

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

nginx/nginx.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ http {
1111

1212
add_header X-Frame-Options "SAMEORIGIN";
1313
add_header X-XSS-Protection "1; mode=block";
14-
add_header Content-Security-Policy "worker-src blob:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.googletagmanager.com *.datadoghq-browser-agent.com; frame-src *.youtube.com; object-src 'none'; base-uri 'self'; form-action 'none'; frame-ancestors 'none'; img-src 'self'; font-src 'self'; manifest-src 'https://rafer.dev/';";
14+
add_header Content-Security-Policy "worker-src blob:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.googletagmanager.com *.datadoghq-browser-agent.com; frame-src *.rafer.dev *.youtube.com; object-src 'none'; base-uri 'self'; form-action 'none'; frame-ancestors 'none'; img-src 'self'; font-src 'self'; manifest-src *.rafer.dev;";
1515
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
1616
add_header Referrer-Policy "strict-origin";
1717
add_header Permissions-Policy "geolocation=(self),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(),payment=()";

nginx/tests/nginx.conf

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,17 @@ http {
4141
listen 80;
4242

4343
gzip on;
44-
gzip_types text/plain application/xml font/woff2;
45-
gzip_proxied no-cache no-store private expired auth;
46-
gzip_min_length 1000;
44+
gzip_disable "msie6";
45+
gzip_vary on;
46+
gzip_http_version 1.1;
47+
gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf font/woff2 image/svg+xml text/css text/javascript text/plain text/xml;
48+
gzip_proxied any;
49+
gzip_comp_level 6;
50+
gzip_min_length 256;
51+
gzip_buffers 16 8k;
4752
gunzip on;
4853

54+
4955
resolver 127.0.0.11 valid=10s;
5056
resolver_timeout 5s;
5157

@@ -98,23 +104,32 @@ http {
98104

99105

100106
location / {
107+
gzip_static on;
108+
101109
try_files $uri $uri.html $uri/ =404;
102110

103111
expires max;
104112
}
105113

106114
location ~* \.(?:css|js|jpg|svg)$ {
115+
gzip_static on;
116+
107117
try_files $uri $uri/ $uri.html /iframe.html /index.html;
118+
108119
expires max;
109120

110121
}
111122

112123
location ~* \.(?:json)$ {
124+
gzip_static on;
125+
113126
try_files $uri $uri/ $uri.html /iframe.html /index.html;
127+
114128
expires max;
115129
}
116130

117131
error_page 404 /404.html;
132+
118133
location = /404.html {
119134
internal;
120135
}

0 commit comments

Comments
 (0)