Sha256: f1c95587487c975a8a35c747f518a6f0b47c465fb7957161fe0fdaa638f1374c

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 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-Proto $http_x_forwarded_proto;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

<%- 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

3 entries across 3 versions & 1 rubygems

Version Path
daddy-0.5.17 itamae/cookbooks/nginx/templates/app.conf.erb
daddy-0.5.16 itamae/cookbooks/nginx/templates/app.conf.erb
daddy-0.5.15 itamae/cookbooks/nginx/templates/app.conf.erb