Skip to content

Instantly share code, notes, and snippets.

@sgomez84
Forked from calebwoods/nginx.conf
Last active August 29, 2015 14:06
Show Gist options
  • Save sgomez84/ccda1908a0614ab38ad7 to your computer and use it in GitHub Desktop.
Save sgomez84/ccda1908a0614ab38ad7 to your computer and use it in GitHub Desktop.

Revisions

  1. @calebwoods calebwoods created this gist May 10, 2014.
    57 changes: 57 additions & 0 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,57 @@
    server { listen 80;
    server_name example.com;
    access_log /var/log/example.com/nginx.access.log;
    error_log /var/log/example.com/nginx.error.log;
    root /var/www/apps/example.com/public;
    charset utf-8;

    location / {
    rewrite ^ https://$host$request_uri? permanent;
    }
    }

    server {
    listen 443 ssl;
    server_name example.com;
    access_log /var/log/example.com/nginx.access.log;
    error_log /var/log/example.com/nginx.error.log;
    ssl_certificate /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    keepalive_timeout 5;
    root /var/www/apps/example.com/dist;
    charset utf-8;

    location ~ ^/(scripts.*js|styles|images) {
    gzip_static on;
    expires 1y;
    add_header Cache-Control public;
    add_header ETag "";

    break;
    }

    location /api1 {
    rewrite ^/api1/(.*) /$1 break;
    proxy_redirect off;
    proxy_pass https://api1.example.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Authorization $http_authorization;
    }

    location /api2 {
    rewrite ^/api2/(.*) /$1 break;
    proxy_redirect off;
    proxy_pass https://api2.example.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Authorization $http_authorization;
    }

    location / {
    try_files $uri /index.html;
    }
    }