nginx.prod.conf 2.06 KB
Newer Older
nabil el mahiri committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
# 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;
      }
  }

}