diff options
Diffstat (limited to 'resources/www.gospeladlershof.conf')
| -rw-r--r-- | resources/www.gospeladlershof.conf | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/resources/www.gospeladlershof.conf b/resources/www.gospeladlershof.conf new file mode 100644 index 0000000..9643cbb --- /dev/null +++ b/resources/www.gospeladlershof.conf @@ -0,0 +1,87 @@ +server { + listen 80; + listen 443 ssl; + 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; + + location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { + # expires 365d; + expires 10m; + } + + + 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 /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; + } + } + + # pagespeed + + pagespeed on; + include /etc/nginx/conf.d/nginx_conf/pagespeed.conf; + + 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; + + include conf.d/nginx_conf/restrict.conf; + +} + |
