server { listen 80; include snippets/letsencrypt.conf; server_name www.gospeladlershof.de; location / { return 301 https://$server_name$request_uri; } } server { listen 443 ssl http2; include snippets/letsencrypt.conf; server_name www.gospeladlershof.de; root /var/www/gospeladlershof.de/gospeladlershof.de; access_log /var/log/nginx/gospeladlershof.de/www.access.log verbose; error_log /var/log/nginx/gospeladlershof.de/www.error.log; index index.html; include /etc/nginx/conf.d/nginx_conf/ssl_conf; ssl_certificate /var/lib/acme/live/www.gospeladlershof.de/fullchain; ssl_certificate_key /var/lib/acme/live/www.gospeladlershof.de/privkey; #include conf.d/nginx_conf/robots.conf; error_page 404 /404.html; # Solange wir keine ordentlichen Bilder haben wird nichts richtig gecacht. location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { # expires 365d; expires 10m; # add_header "Access-Control-Allow-Origin" "intern.gospeladlershof.de"; add_header "Access-Control-Allow-Origin" "*"; # add_header "Vary" "Accept-Encoding"; } location = /termine.json { root /var/www/gospeladlershof.de/intern/json; } location = /termine.lua{ charset_types 'application/json'; charset UTF-8; default_type application/json; content_by_lua_file '/etc/nginx/scripts/probentermine.lua'; } location ~ ^/api/v1/{ rewrite ^/api/v1/([a-zA-Z]+)/? /intern/api/$1.php last; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_read_timeout 300; fastcgi_pass unix:/var/run/php5-fpm.sock; } } location /intern/api { root /var/www/gospeladlershof.de; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_read_timeout 300; fastcgi_pass unix:/var/run/php5-fpm.sock; } } include conf.d/nginx_conf/restrict.conf; # pagespeed include /etc/nginx/conf.d/nginx_conf/pagespeed.conf; pagespeed off; pagespeed EnableFilters remove_comments; pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters rewrite_css; pagespeed XHeaderValue "Very fast"; pagespeed EnableFilters responsive_images,resize_images; pagespeed EnableFilters move_css_above_scripts; pagespeed EnableFilters defer_javascript; pagespeed EnableFilters convert_meta_tags; pagespeed EnableFilters elide_attributes; pagespeed EnableFilters extend_cache; pagespeed EnableFilters inline_import_to_link; pagespeed EnableFilters inline_css; pagespeed EnableFilters inline_google_font_css; pagespeed FetchHttps enable; pagespeed EnableFilters inline_javascript; pagespeed EnableFilters inline_preview_images; pagespeed EnableFilters resize_mobile_images; pagespeed EnableFilters insert_image_dimensions; pagespeed EnableFilters lazyload_images; pagespeed EnableFilters local_storage_cache; pagespeed EnableFilters responsive_images_zoom; pagespeed EnableFilters move_css_above_scripts; pagespeed EnableFilters move_css_to_head; pagespeed EnableFilters rewrite_images; pagespeed EnableFilters insert_dns_prefetch; pagespeed EnableFilters prioritize_critical_css; pagespeed EnableFilters rewrite_style_attributes_with_url; pagespeed EnableFilters sprite_images; }