Sha256: 2a489b5917f7b562358db2232218c92bf1dece8b586cf867a6fac09fd0a311e2

Contents?: true

Size: 1.56 KB

Versions: 41

Compression:

Stored size: 1.56 KB

Contents

<%-
  @ssl = system("sudo test -e /etc/letsencrypt/live/#{@server_name}/fullchain.pem") &&
         system("sudo test -e /etc/letsencrypt/live/#{@server_name}/privkey.pem")
-%>
upstream <%= @app_name %> {
  server unix:<%= @rails_root %>/tmp/sockets/unicorn.sock fail_timeout=0;
}

server {
  listen 80;
<%- if @ssl -%>
  listen 443 ssl;
<%- end -%>
  server_name <%= @server_name %>;
  access_log /var/log/nginx/<%= @app_name %>_access.log ltsv;

<%- if @ssl -%>
  ssl_certificate /etc/letsencrypt/live/<%= @server_name %>/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/<%= @server_name %>/privkey.pem;
<%- end -%>

  root <%= @rails_root %>/public;
  try_files $uri/index.html $uri @app;

  gzip on;
  gzip_http_version 1.0;
  gzip_proxied any;
  gzip_min_length 500;
  gzip_disable "MSIE [1-6]\.";
  gzip_types text/plain text/xml text/css
             text/comma-separated-values
             text/javascript application/x-javascript
             application/atom+xml;

  location @app {
    proxy_pass http://<%= @app_name %>;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    <%- if @behind_load_balancer %>
    proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
    <%- else -%>
    proxy_set_header X-Forwarded-Proto $scheme;
    <%- end %>
  }

<%- if @rails_env == 'production' -%>
  location ~ ^/(assets)/ {
    gzip_vary on;
    gzip_static always;
    gunzip on;
    expires 1y;
    add_header Cache-Control public;
    add_header ETag "";
  }
<%- end -%>
}

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
daddy-0.9.4 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.9.3 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.9.2 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.9.1 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.9.0 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.8.1 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.8.0 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.9 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.8 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.7 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.6 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.5 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.4 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.3 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.2 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.1 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.7.0 itamae/cookbooks/nginx/config/templates/unicorn.conf.erb
daddy-0.6.6 itamae/cookbooks/nginx/templates/etc/nginx/conf.d/servers/unicorn.conf.erb
daddy-0.6.5 itamae/cookbooks/nginx/templates/etc/nginx/conf.d/servers/unicorn.conf.erb
daddy-0.6.4 itamae/cookbooks/nginx/templates/etc/nginx/conf.d/servers/unicorn.conf.erb