zend-blog-3-backend
79 строк · 1.8 Кб
1server {
2listen 443 ssl http2;
3server_name cdn2.xelbot.com;
4root /var/www/app/public;
5
6access_log /var/www/app/var/logs/nginx_cdn.log;
7
8ssl_certificate /var/www/html/docker/nginx/fullchain.pem;
9ssl_certificate_key /var/www/html/docker/nginx/privkey.pem;
10
11add_header 'Access-Control-Allow-Origin' '*';
12
13gzip on;
14gzip_types
15text/css
16application/json
17application/javascript
18application/vnd.ms-fontobject
19application/font-woff
20font/otf
21font/ttf
22font/woff2;
23
24location ~ ^(?P<asset>.+)\.v(?:\d+)\.(?P<ext>css|js)$ {
25expires 90d;
26try_files $asset.$ext =404;
27}
28
29location ~ /(?:ZXXXUD|ZN8Q1X|AK3YF9)\.png$ {
30expires 90d;
31try_files /images/avatar/ukr.png =404;
32}
33
34location ~* \.(jpe?g|gif|avif|webp|svg|ico|css|js|xls|pdf)$ {
35expires 90d;
36}
37
38location ~* \.png$ {
39expires 90d;
40try_files $uri @app;
41}
42
43location ~* \.(woff2?|eot|ttf)$ {
44expires 1y;
45}
46
47location / {
48try_files $uri @app;
49}
50
51location @app {
52access_log off;
53proxy_intercept_errors on;
54
55proxy_redirect off;
56proxy_set_header X-Real-IP $remote_addr;
57proxy_set_header Host $host;
58proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
59proxy_set_header VIA "BunnyCDN";
60
61proxy_pass http://reprogl_varnish;
62}
63
64error_page 400 /errors/400.html;
65error_page 403 /errors/403.html;
66error_page 404 /errors/404.html;
67error_page 405 /errors/405.html;
68error_page 500 /errors/500.html;
69error_page 502 /errors/502.html;
70error_page 503 /errors/503.html;
71error_page 504 /errors/504.html;
72}
73
74server {
75listen 80;
76server_name cdn2.xelbot.com;
77
78return 301 https://cdn2.xelbot.com$request_uri;
79}
80