document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-209711\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">user  app app;<\/div><div class=\"line\" id=\"LC2\">#user  nobody;<\/div><div class=\"line\" id=\"LC3\">worker_processes  6;<\/div><div class=\"line\" id=\"LC4\">&nbsp;<\/div><div class=\"line\" id=\"LC5\">error_log  /var/log/nginx/error.log;<\/div><div class=\"line\" id=\"LC6\">pid        /var/log/nginx/nginx.pid;<\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\">events {<\/div><div class=\"line\" id=\"LC9\">&nbsp;&nbsp;&nbsp;&nbsp;worker_connections  1024;<\/div><div class=\"line\" id=\"LC10\">}<\/div><div class=\"line\" id=\"LC11\">&nbsp;<\/div><div class=\"line\" id=\"LC12\">&nbsp;<\/div><div class=\"line\" id=\"LC13\">http {<\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;include       mime.types;<\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;default_type  application/octet-stream;<\/div><div class=\"line\" id=\"LC16\">&nbsp;<\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;log_format main &#39;$remote_addr - $remote_user [$time_local] &#39;<\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;&quot;$request&quot; $status  $body_bytes_sent &quot;$http_referer&quot; &#39;<\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#39;;<\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\">&nbsp;&nbsp;# main access log<\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;access_log  /var/log/nginx/access.log  main;<\/div><div class=\"line\" id=\"LC23\">&nbsp;<\/div><div class=\"line\" id=\"LC24\">&nbsp;&nbsp;# main error log<\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;error_log  /var/log/nginx/error.log debug;<\/div><div class=\"line\" id=\"LC26\">&nbsp;<\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;# no sendfile on OSX<\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;sendfile on;<\/div><div class=\"line\" id=\"LC29\">&nbsp;<\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;# These are good default values.<\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;tcp_nopush          on;<\/div><div class=\"line\" id=\"LC32\">&nbsp;&nbsp;tcp_nodelay         off;<\/div><div class=\"line\" id=\"LC33\">&nbsp;&nbsp;# output compression saves bandwidth <\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;gzip                on;<\/div><div class=\"line\" id=\"LC35\">&nbsp;&nbsp;gzip_http_version   1.0;<\/div><div class=\"line\" id=\"LC36\">&nbsp;&nbsp;gzip_comp_level     2;<\/div><div class=\"line\" id=\"LC37\">&nbsp;&nbsp;gzip_proxied        any;<\/div><div class=\"line\" id=\"LC38\">&nbsp;&nbsp;gzip_types          text/plain text/css application/x-javascript text/xml application/xml <\/div><div class=\"line\" id=\"LC39\">application/xml+rss text/javascript;<\/div><div class=\"line\" id=\"LC40\">&nbsp;<\/div><div class=\"line\" id=\"LC41\">&nbsp;&nbsp;upstream unicorn {<\/div><div class=\"line\" id=\"LC42\">&nbsp;&nbsp;&nbsp;&nbsp;server unix:<span class=\"cp\">&lt;%=<\/span><span class=\"n\">shared_path<\/span> <span class=\"cp\">%&gt;<\/span>/sockets/unicorn.sock;<\/div><div class=\"line\" id=\"LC43\">&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC44\">&nbsp;<\/div><div class=\"line\" id=\"LC45\">&nbsp;&nbsp;server {<\/div><div class=\"line\" id=\"LC46\">&nbsp;&nbsp;&nbsp;&nbsp;listen 80;<\/div><div class=\"line\" id=\"LC47\">&nbsp;&nbsp;&nbsp;&nbsp;server_name  <span class=\"cp\">&lt;%=<\/span><span class=\"n\">domain<\/span> <span class=\"cp\">%&gt;<\/span>;<\/div><div class=\"line\" id=\"LC48\">&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\"line\" id=\"LC49\">&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 50M;<\/div><div class=\"line\" id=\"LC50\">&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\"line\" id=\"LC51\">&nbsp;&nbsp;&nbsp;&nbsp;root <span class=\"cp\">&lt;%=<\/span><span class=\"n\">current_path<\/span> <span class=\"cp\">%&gt;<\/span>; <\/div><div class=\"line\" id=\"LC52\">&nbsp;&nbsp;&nbsp;&nbsp;# vhost specific access log<\/div><div class=\"line\" id=\"LC53\">&nbsp;&nbsp;&nbsp;&nbsp;# access_log  /var/log/nginx.vhost.access.log  main;<\/div><div class=\"line\" id=\"LC54\">&nbsp;<\/div><div class=\"line\" id=\"LC55\">&nbsp;&nbsp;&nbsp;&nbsp;# this rewrites all the requests to the maintenance.html<\/div><div class=\"line\" id=\"LC56\">&nbsp;&nbsp;&nbsp;&nbsp;# page if it exists in the doc root. This is for capistrano&#39;s<\/div><div class=\"line\" id=\"LC57\">&nbsp;&nbsp;&nbsp;&nbsp;# disable web task<\/div><div class=\"line\" id=\"LC58\">&nbsp;&nbsp;&nbsp;&nbsp;if (-f $document_root/system/maintenance.html) {<\/div><div class=\"line\" id=\"LC59\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite  ^(.*)$  /system/maintenance.html last;<\/div><div class=\"line\" id=\"LC60\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<\/div><div class=\"line\" id=\"LC61\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC62\">&nbsp;<\/div><div class=\"line\" id=\"LC63\">&nbsp;&nbsp;&nbsp;&nbsp;location / {<\/div><div class=\"line\" id=\"LC64\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# needed to forward user&#39;s IP address to rails<\/div><div class=\"line\" id=\"LC65\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header  X-Real-IP  $remote_addr;<\/div><div class=\"line\" id=\"LC66\">&nbsp;<\/div><div class=\"line\" id=\"LC67\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# needed for HTTPS<\/div><div class=\"line\" id=\"LC68\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;<\/div><div class=\"line\" id=\"LC69\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header Host $http_host;<\/div><div class=\"line\" id=\"LC70\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect off;<\/div><div class=\"line\" id=\"LC71\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_max_temp_file_size 0;<\/div><div class=\"line\" id=\"LC72\">&nbsp;<\/div><div class=\"line\" id=\"LC73\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# If the file exists as a static file serve it directly without<\/div><div class=\"line\" id=\"LC74\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# running all the other rewite tests on it<\/div><div class=\"line\" id=\"LC75\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (-f $request_filename) { <\/div><div class=\"line\" id=\"LC76\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <\/div><div class=\"line\" id=\"LC77\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC78\">&nbsp;<\/div><div class=\"line\" id=\"LC79\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# check for index.html for directory index<\/div><div class=\"line\" id=\"LC80\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# if its there on the filesystem then rewite <\/div><div class=\"line\" id=\"LC81\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# the url to add /index.html to the end of it<\/div><div class=\"line\" id=\"LC82\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# and then break to send it to the next config rules.<\/div><div class=\"line\" id=\"LC83\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (-f $request_filename/index.html) {<\/div><div class=\"line\" id=\"LC84\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite (.*) $1/index.html break;<\/div><div class=\"line\" id=\"LC85\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC86\">&nbsp;<\/div><div class=\"line\" id=\"LC87\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# this is the meat of the rails page caching config<\/div><div class=\"line\" id=\"LC88\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# it adds .html to the end of the url and then checks<\/div><div class=\"line\" id=\"LC89\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# the filesystem for that file. If it exists, then we<\/div><div class=\"line\" id=\"LC90\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# rewite the url to have explicit .html on the end <\/div><div class=\"line\" id=\"LC91\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# and then send it on its way to the next config rule.<\/div><div class=\"line\" id=\"LC92\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# if there is no file on the fs then it sets all the <\/div><div class=\"line\" id=\"LC93\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# necessary headers and proxies to our upstream mongrels<\/div><div class=\"line\" id=\"LC94\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (-f $request_filename.html) {<\/div><div class=\"line\" id=\"LC95\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite (.*) $1.html break;<\/div><div class=\"line\" id=\"LC96\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC97\">&nbsp;<\/div><div class=\"line\" id=\"LC98\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!-f $request_filename) {<\/div><div class=\"line\" id=\"LC99\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass http://unicorn;<\/div><div class=\"line\" id=\"LC100\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<\/div><div class=\"line\" id=\"LC101\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC102\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC103\">&nbsp;<\/div><div class=\"line\" id=\"LC104\">&nbsp;&nbsp;&nbsp;&nbsp;error_page   500 502 503 504  /500.html;<\/div><div class=\"line\" id=\"LC105\">&nbsp;&nbsp;&nbsp;&nbsp;location = /500.html {<\/div><div class=\"line\" id=\"LC106\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root  <span class=\"cp\">&lt;%=<\/span><span class=\"n\">current_path<\/span> <span class=\"cp\">%&gt;<\/span>;<\/div><div class=\"line\" id=\"LC107\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC108\">&nbsp;&nbsp;}<\/div><div class=\"line\" id=\"LC109\">}<\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/209711/4d56151bbffb3987eec294a4961cf2354f370f65/nginx.conf.erb\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/209711#file_nginx.conf.erb\" style=\"float:right;margin-right:10px;color:#666\">nginx.conf.erb<\/a>\n          <a href=\"http://gist.github.com/209711\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
