# Mapping of
#
# From the /edx-platform directory:
#   /usr/local/Cellar/nginx/1.2.2/sbin/nginx -p `pwd`/ -c nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    ##
    # Basic Settings
    ##
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;
    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /usr/local/etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # Gzip Settings
    ##
    gzip on;
    gzip_disable "msie6";

    upstream portal {
        server localhost:8000;
    }

    upstream course_harvardx_cs50_2012 {
        server localhost:8001;
    }

    upstream course_mitx_6002_2012_fall {
        server localhost:8002;
    }

    # Mostly copied from our existing server...
    server {
      listen 8100 default_server;

      rewrite ^(.*)/favicon.ico$ /static/images/favicon.ico last;

      # Our catchall
      location / {
        proxy_pass http://portal;
      }

      location /courses/HarvardX/CS50x/2012/ {
        proxy_pass http://course_harvardx_cs50_2012;
      }

      location /courses/MITx/6.002x/2012_Fall/ {
        proxy_pass http://course_mitx_6002_2012_fall;
      }

      location ~ /courses/([^/]*)/([^/]*)/([^/]*)/(course_wiki|wiki) {
        proxy_pass http://portal;
      }

    }
}