server { listen 80; server_name ; access_log /var/log/ispconfig/nginx//access.log; error_log /var/log/ispconfig/nginx//error.log; include /etc/nginx/proxy.conf; location / { proxy_pass http://:80; } location ~* \.(jpg|png|gif|jpeg|css|js|mp3|wav|swf|mov|doc|pdf|xls|ppt|docx|pptx|xlsx)$ { # Cache static-looking files for 120 minutes, setting a 10 day expiry time in the HTTP header, # whether logged in or not (may be too heavy-handed). proxy_cache_valid 200 120m; expires 864000; proxy_pass http://:80; } } ########################################################### # SSL Vhost ########################################################### server { listen 443; server_name ; access_log /var/log/ispconfig/nginx//access.log error_log /var/log/ispconfig/nginx//error.log ### SSL cert files ### ssl_certificate /ssl/.crt ssl_certificate_key /ssl/.crt ssl_client_certificate /ssl/.bundle ### Add SSL specific settings here ### keepalive_timeout 60; ### Limiting Ciphers ######################## # Uncomment as per your setup #ssl_ciphers HIGH:!ADH; #ssl_perfer_server_ciphers on; #ssl_protocols SSLv3; ############################################## include /etc/nginx/proxy.conf; ### Most PHP, Python, Rails, Java App can use this header ### proxy_set_header X-Forwarded-Proto https; location / { proxy_pass https://:443; } }