# Generated by Chef
upstream _<%= @parity_service %> {
  server   localhost:<%= @internal_port %>;
}

server {
  <% if File.exist?(@ssl_cert) && File.exist?(@ssl_key) -%>
  listen <%= @external_port %> ssl http2;
  <% else -%>
  listen <%= @external_port %>;
  <% end -%>

  server_name <%= @server_name %>;

  access_log <%= node[:nginx][:log_dir] %>/<%= @parity_service %>.access.log json;
  error_log <%= node[:nginx][:log_dir] %>/<%= @parity_service %>.error.log warn;

  location / {
    # Increase number of buffers. Default is 8
    proxy_buffers 1024 8k;

    proxy_pass http://_<%= @parity_service %>;
    proxy_http_version 1.1;
   }

  <% if File.exist?(@ssl_cert) && File.exist?(@ssl_key) -%>
  ssl_certificate <%= @ssl_cert %>;
  ssl_certificate_key <%= @ssl_key %>;
  <% end -%>
}
