summaryrefslogtreecommitdiff
path: root/resources/www.gospeladlershof.conf
blob: 0a3ac92cd913667dc103009d65df24a9f43962a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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;
}