# NGINX CONF ATLAS AGENCES upstream node_ava { # server unix:/home/nodejs/pine-server/apps/atlas-atlasvoyages/http.sock; server localhost:3990; } server { listen 172.30.1.105:80; server_name agences2.atlasvoyages.com; return 301 https://agences2.atlasvoyages.com$request_uri; } server { listen 172.30.1.105:443 ssl; server_name agences2.atlasvoyages.com; #access_log /home/nodejs/pine-server/logs/access.log; error_log /var/log/nginx/ava.error.log; set $public /home/nodejs/pine-server/apps/atlas-agences/public; # Cache busting for static resource # for every query /public/path/to/9999.resource.ext # serve /public/path/to/resource.ext location ~ ^/scripts/(.+)/\d+\.([^/]+)\.js$ { alias $public/scripts/$1/$2.js; add_header Vary Accept-Encoding; expires max; } # CSS and Javascript location ~ ^/(img/|css/) { root $public; expires 24h; } location / { proxy_pass http://node_ava; proxy_next_upstream error timeout http_500 http_502 http_503 http_504; proxy_read_timeout 40s; proxy_send_timeout 20s; proxy_connect_timeout 5s; proxy_buffers 8 32k; proxy_buffer_size 64k; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header X-NginX-Proxy true; # these for for websocket # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; # proxy_cache_bypass $http_upgrade; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_redirect off; # Go to next upstream after if server down. #proxy_cache ava; #proxy_cache_valid 200 302 60m; #proxy_cache_valid 404 1m; #proxy_cache_key "$request_method$host$request_uri"; #add_header X-Cache $upstream_cache_status; } # hotlinking protection location ~ \.(jpe?g|png|gif|js|css)$ { valid_referers none blocked $server_name; if ($invalid_referer) { return 444; } } }