Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save vincenthou/aa36cf900f08db079a81 to your computer and use it in GitHub Desktop.

Select an option

Save vincenthou/aa36cf900f08db079a81 to your computer and use it in GitHub Desktop.

Revisions

  1. @kylewelsby kylewelsby created this gist Oct 17, 2013.
    86 changes: 86 additions & 0 deletions angular-nginx-example.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,86 @@
    daemon off;
    error_log /dev/stdout error;

    worker_processes 4;

    events {
    worker_connections 1024;
    }


    http {
    log_format gzip '[$time_local] ' '"$request" $status $bytes_sent';
    access_log /dev/stdout;
    charset utf-8;

    default_type application/octet-stream;

    types {
    text/html html;
    text/javascript js;
    text/css css;
    image/png png;
    image/jpg jpg;
    image/svg+xml svg svgz;
    application/octet-steam eot;
    application/octet-steam ttf;
    application/octet-steam woff;
    }


    server {
    listen 3353;
    server_name local.example.com;

    root app/;
    add_header "X-UA-Compatible" "IE=Edge,chrome=1";

    location ~ ^/(scripts|styles)/(.*)$ {
    root .tmp/;
    error_page 404 =200 @asset_pass;
    try_files $uri =404;
    break;
    }

    location @asset_pass {
    root app/;
    try_files $uri =404;
    }

    location / {
    expires -1;
    add_header Pragma "no-cache";
    add_header Cache-Control "no-store, no-cache, must-revalicate, post-check=0 pre-check=0";
    root app/;
    try_files $uri $uri/ /index.html =404;
    break;
    }
    }

    server {
    listen 3354;

    sendfile on;

    gzip on;
    gzip_http_version 1.1;
    gzip_disable "MSIE [1-6]\.";
    gzip_min_length 1100;
    gzip_vary on;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain text/css application/x-javascript application/json text/javascript;
    gzip_comp_level 9;

    root dist/;

    location ~ ^/(assets|bower_components|scripts|styles|views) {
    expires 31d;
    add_header Cache-Control public;
    }

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