Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- server {
- if ($host = www.site.ru) {
- return 301 https://site.ru$request_uri;
- } # managed by Certbot
- if ($host = site.ru) {
- return 301 https://$host$request_uri;
- } # managed by Certbot
- listen 80;
- server_name site.ru www.site.ru;
- return 301 https://site.ru$request_uri;
- }
- upstream ssr {
- server 127.0.0.1:3310;
- }
- upstream imgproxy {
- server 127.0.0.1:8082;
- }
- proxy_cache_path /opt/site/thumbnail_cache/ levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=3g inactive=7d use_temp_path=off;
- server {
- listen 443 ssl http2;
- listen [::]:443 ssl http2;
- server_name site.ru www.site.ru;
- client_max_body_size 20M;
- client_body_buffer_size 20M;
- ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem; # managed by Certbot
- ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem; # managed by Certbot
- ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
- ssl_protocols TLSv1.2;
- add_header Strict-Transport-Security 'max-age=604800';
- charset utf-8;
- gzip on;
- gzip_comp_level 7;
- gzip_disable "msie6";
- gzip_min_length 500;
- gzip_proxied any;
- gzip_vary on;
- gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
- access_log /var/log/nginx/site.log;
- if ($host = www.site.ru) {
- return 301 https://site.ru$request_uri;
- }
- location /images/ {
- root /opt/site/thumbnails_cache;
- proxy_pass http://imgproxy/;
- proxy_buffering on;
- proxy_cache STATIC;
- proxy_cache_valid 200 1d;
- proxy_cache_use_stale error timeout invalid_header updating
- http_500 http_502 http_503 http_504;
- proxy_cache_background_update on;
- proxy_cache_revalidate on;
- proxy_cache_lock on;
- expires 30d;
- }
- location ~(\wp\-admin|\.php|\.cgi|\.asp)$ {
- access_log /var/log/nginx/deny.log;
- deny all;
- }
- location ~ ^/(sitemap|api|rss|atom) {
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- client_max_body_size 20m;
- proxy_pass http://127.0.0.1:3301;
- }
- location / {
- rewrite ^/(.*)/$ /$1 permanent;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection 'upgrade';
- proxy_cache_bypass $http_upgrade;
- proxy_pass http://ssr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement