|  | @@ -0,0 +1,55 @@
 | 
	
		
			
				|  |  | +##
 | 
	
		
			
				|  |  | +# You should look at the following URL's in order to grasp a solid understanding
 | 
	
		
			
				|  |  | +# of Nginx configuration files in order to fully unleash the power of Nginx.
 | 
	
		
			
				|  |  | +# http://wiki.nginx.org/Pitfalls
 | 
	
		
			
				|  |  | +# http://wiki.nginx.org/QuickStart
 | 
	
		
			
				|  |  | +# http://wiki.nginx.org/Configuration
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Generally, you will want to move this file somewhere, and start with a clean
 | 
	
		
			
				|  |  | +# file but keep this around for reference. Or just disable in sites-enabled.
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
 | 
	
		
			
				|  |  | +##
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Default server configuration
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +upstream padlockcloud {
 | 
	
		
			
				|  |  | + server padlockcloud-service-dockerbunker:5555;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +server {
 | 
	
		
			
				|  |  | +    listen 80;
 | 
	
		
			
				|  |  | +	server_name ${SERVICE_DOMAIN};
 | 
	
		
			
				|  |  | +    return 301 https://$host$request_uri;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +server {
 | 
	
		
			
				|  |  | +    listen 443;
 | 
	
		
			
				|  |  | +	server_name ${SERVICE_DOMAIN};
 | 
	
		
			
				|  |  | +    ssl on;
 | 
	
		
			
				|  |  | +	ssl_certificate /etc/nginx/ssl/${SERVICE_DOMAIN}/cert.pem;
 | 
	
		
			
				|  |  | +	ssl_certificate_key /etc/nginx/ssl/${SERVICE_DOMAIN}/key.pem;
 | 
	
		
			
				|  |  | +	include /etc/nginx/includes/ssl.conf;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains";
 | 
	
		
			
				|  |  | +	add_header X-Frame-Options DENY;
 | 
	
		
			
				|  |  | +	add_header X-Content-Type-Options nosniff;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	include /etc/nginx/includes/gzip.conf;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    location / {
 | 
	
		
			
				|  |  | +        proxy_pass http://padlockcloud/;
 | 
	
		
			
				|  |  | +		proxy_set_header  Host              $http_host;   # required for docker client's sake
 | 
	
		
			
				|  |  | +		proxy_set_header  X-Real-IP         $remote_addr; # pass on real client's IP
 | 
	
		
			
				|  |  | +		proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
 | 
	
		
			
				|  |  | +		proxy_set_header  X-Forwarded-Proto $scheme;
 | 
	
		
			
				|  |  | +		proxy_read_timeout                  900;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	location ~ /.well-known {
 | 
	
		
			
				|  |  | +        allow all;
 | 
	
		
			
				|  |  | +		root /var/www/html;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |