summaryrefslogtreecommitdiff
path: root/resources/www.gospeladlershof.conf
diff options
context:
space:
mode:
Diffstat (limited to 'resources/www.gospeladlershof.conf')
-rw-r--r--resources/www.gospeladlershof.conf87
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;
+
+}
+