Skip to content

Instantly share code, notes, and snippets.

@rnorth
Created March 13, 2012 21:14

Revisions

  1. rnorth created this gist Mar 13, 2012.
    55 changes: 55 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@

    worker_processes 1;

    error_log logs/error.log;


    events {
    worker_connections 1024;
    }


    http {
    include mime.types;
    default_type application/octet-stream;

    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';

    access_log logs/access.log main;

    sendfile on;
    keepalive_timeout 65;

    server {
    listen 8000;
    listen content.nginx:8000;
    server_name content.nginx;

    if ($http_cookie ~* "AUTH_COOKIE=([a-z0-9]+)(?:/|$)") {
    set $auth_cookie $1;
    }

    if (!-f /Users/username/nginx/cookies/$auth_cookie) {
    rewrite ^ http://auth.nginx:8000 break;
    }

    location / {
    root /Users/username/nginx/content_html;
    index index.html index.htm;
    }
    }

    server {
    listen 8000;
    listen auth.nginx:8000;
    server_name auth.nginx;

    location / {
    root /Users/username/nginx/auth_html;
    index index.html index.htm;
    }
    }

    }