34 lines
		
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			756 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
# Cookbook Name:: kosmos-nginx
 | 
						|
# Recipe:: default
 | 
						|
#
 | 
						|
# Copyright 2015, Kosmos
 | 
						|
#
 | 
						|
# All rights reserved - Do Not Redistribute
 | 
						|
#
 | 
						|
node.override['nginx']['default_site_enabled'] = false
 | 
						|
node.override['nginx']['server_tokens']        = 'off'
 | 
						|
node.override['nginx']['log_formats']['json']  = <<-EOF
 | 
						|
'{"ip":"$remote_addr",'
 | 
						|
'"time":"$time_local",'
 | 
						|
'"host":"$host",'
 | 
						|
'"method":"$request_method",'
 | 
						|
'"uri":"$uri",'
 | 
						|
'"status":$status,'
 | 
						|
'"size":$body_bytes_sent,'
 | 
						|
'"referer":"$http_referer",'
 | 
						|
'"upstream_addr":"$upstream_addr",'
 | 
						|
'"upstream_response_time":"$upstream_response_time",'
 | 
						|
'"ua":"$http_user_agent"}'
 | 
						|
EOF
 | 
						|
 | 
						|
 | 
						|
include_recipe 'nginx'
 | 
						|
include_recipe 'kosmos-base::firewall'
 | 
						|
 | 
						|
firewall_rule 'http/https' do
 | 
						|
  port     [80, 443]
 | 
						|
  protocol :tcp
 | 
						|
  command  :allow
 | 
						|
end
 |