Skip to content

Instantly share code, notes, and snippets.

@kirk
Created January 9, 2011 01:13

Revisions

  1. @logs-logs-logs logs-logs-logs created this gist Jan 9, 2011.
    72 changes: 72 additions & 0 deletions chef-server-nginx-conf.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,72 @@
    ## /etc/nginx/nginx.conf

    worker_processes 1;

    error_log /var/log/nginx/error.log;
    pid /var/run/nginx.pid;

    events {
    worker_connections 1024;
    # multi_accept on;
    }

    http {
    include /etc/nginx/mime.types;

    access_log /var/log/nginx/access.log;

    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;
    tcp_nodelay on;

    gzip on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";


    #local chef-server
    upstream chef_api_local {
    server localhost:4000;
    }

    #local chef webui
    upstream chef_webui_local {
    server localhost:4040;
    }




    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }


    ## /etc/nginx/sites-enabled/chef.my-chef-server.com

    server {

    server_name chef.my-chef-server.com;
    ssl on;
    ssl_certificate /etc/ssl/certs/myssl.crt;
    ssl_certificate_key /etc/ssl/private/myssl.key;
    listen 443;

    root /var/www;

    location / {
    #API request incoming
    if ( $http_x_ops_timestamp != "") {
    proxy_pass http://chef_api_local;
    break;
    }
    # webui request incoming
    proxy_pass http://chef_webui_local;

    }

    }