summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHorus32016-11-30 23:58:40 +0100
committerHorus32016-11-30 23:58:40 +0100
commit4d760db429d98fe2e3fadd91004963cf25546609 (patch)
treecc2af1da0506f7c566d97037b75c48ee11e64942
parenta794859b1feae700a57d0994c4a5580cf84da451 (diff)
parent08bb218ded738ec887092bbd2ad6d2051effab6b (diff)
downloadgospeladlershof.de-4d760db429d98fe2e3fadd91004963cf25546609.tar.gz
Merged
-rw-r--r--.gitignore2
-rw-r--r--Makefile2
-rw-r--r--gospeladlershof.de/layouts/index.html4
-rw-r--r--intern.gospeladlershof.de/code/login.php2
-rw-r--r--resources/gospeladlershof.conf12
-rw-r--r--resources/intern.gospeladlershof.conf130
-rw-r--r--resources/root_crontab2
-rw-r--r--resources/www.gospeladlershof.conf31
8 files changed, 170 insertions, 15 deletions
diff --git a/.gitignore b/.gitignore
index e17ceed..729b502 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,6 @@
*.json
secrets.php
-chor_list_member.txt
+chor_list_members.txt
public/
_/
diff --git a/Makefile b/Makefile
index 8eb3269..9acd7b2 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@ all: build deploy
build:
cd gospeladlershof.de && make build
-deploy:
+deploy: build
if [ -d /var/www/gospeladlershof.de ]; then\
( rsync -avz intern/ /var/www/gospeladlershof.de/intern/ 1>/dev/null 2>/dev/null && \
cd gospeladlershof.de && rsync --delete -avz public/ /var/www/gospeladlershof.de/gospeladlershof.de/ 1>/dev/null 2>/dev/null && \
diff --git a/gospeladlershof.de/layouts/index.html b/gospeladlershof.de/layouts/index.html
index f0df949..7a1cdf6 100644
--- a/gospeladlershof.de/layouts/index.html
+++ b/gospeladlershof.de/layouts/index.html
@@ -39,6 +39,10 @@
<hr class="light">
<p class="text-faded">
Fröhlich beschwingte Gospelmusik, regelmäßige Konzerte, gemeinsame Ausflüge, Reisen und vieles mehr. Wer Lust hat dabei mitzumachen, kann über eine E-Mail mit uns Kontakt aufnehmen - oder noch besser: schaut einfach in einer Probe vorbei. Unser Chor aus Jugendlichen und jungen Erwachsenen widmet sich der Gospelmusik mit Klavierbegleitung oder a capella und freut sich über jede/n Mitsänger/In. Wer sich in der Zuschauerrolle an heiteren Klängen erfreut, ist herzlich zu unseren Auftritten in Berlin und Umgebung eingeladen.
+ <br>
+
+ <br>
+Alle interessierten Sänger, die neu einsteigen wollen, möchten wir bitten in die Probe am 28.11.2016 zu kommen. Dort könnt ihr den Chor kennenlernen und euch gesanglich orientieren. Außerdem startet der Chor nach dem Konzert (am 18.11.) in dieser Probe in die neue Probenphase. Da wäre ein Neueinstieg ideal! Wir freuen uns auf Dich!
</p>
<a href="#konzerte" class="page-scroll btn btn-default btn-xl goals" data-goal=6>Konzerttermine</a>
</div>
diff --git a/intern.gospeladlershof.de/code/login.php b/intern.gospeladlershof.de/code/login.php
index 25c9b0e..9f8346c 100644
--- a/intern.gospeladlershof.de/code/login.php
+++ b/intern.gospeladlershof.de/code/login.php
@@ -6,7 +6,7 @@ require_once __DIR__ . '/session.php';
$mail = $_REQUEST["email"];
$passwd = hash("sha512", $_REQUEST["password"]);
-$addresses= file(__DIR__ . "/../../intern/chor_list_member.txt", FILE_IGNORE_NEW_LINES);
+$addresses= file(__DIR__ . "/../../intern/chor_list_members.txt", FILE_IGNORE_NEW_LINES);
if ( "2397be3187f0ab864802fbe2b6c3207a01328988d524973d4eeaa48928410a2588263882e37e68363691fd8d7c3c83e8ebe46166bee13404ae61484c13b55e1f" === $passwd ||
"319e789e0fa1867bb08b197b306cc48aa0a109511f5e36dbdd1ed642cda8b7f222b0b6a31a43d2302d17562734d40eeb1f85cb99b4bf3101b3c7cef490d89ed2" === $passwd ||
diff --git a/resources/gospeladlershof.conf b/resources/gospeladlershof.conf
index 5ca0cf7..1dc0177 100644
--- a/resources/gospeladlershof.conf
+++ b/resources/gospeladlershof.conf
@@ -1,9 +1,9 @@
server {
listen 80;
- listen 443 ssl spdy;
-
+ listen 443 ssl http2;
+ # kein IPv6
#listen [::]:80;
- #listen [::]:443 ssl spdy;
+ #listen [::]:443 ssl http2;
server_name gospeladlershof.de;
@@ -13,7 +13,9 @@ server {
include /etc/nginx/conf.d/nginx_conf/block_crawler;
include /etc/nginx/conf.d/nginx_conf/block_facebook;
include /etc/nginx/conf.d/nginx_conf/ssl_conf;
- include /etc/nginx/conf.d/nginx_conf/robots.conf;
+
+ # Seite kann gecrawled werden!
+ #include /etc/nginx/conf.d/nginx_conf/robots.conf;
ssl_certificate /var/lib/acme/live/gospeladlershof.de/fullchain;
ssl_certificate_key /var/lib/acme/live/gospeladlershof.de/privkey;
@@ -21,6 +23,6 @@ server {
include snippets/letsencrypt.conf;
location / {
- return 302 $scheme://www.gospeladlershof.de$request_uri;
+ return 301 https://www.gospeladlershof.de$request_uri;
}
}
diff --git a/resources/intern.gospeladlershof.conf b/resources/intern.gospeladlershof.conf
new file mode 100644
index 0000000..72654ab
--- /dev/null
+++ b/resources/intern.gospeladlershof.conf
@@ -0,0 +1,130 @@
+server {
+ listen 80;
+ listen 443 ssl http2;
+ server_name www.intern.gospeladlershof.de;
+ include snippets/letsencrypt.conf;
+ include /etc/nginx/conf.d/nginx_conf/ssl_conf;
+ ssl_certificate /var/lib/acme/live/www.intern.gospeladlershof.de/fullchain;
+ ssl_certificate_key /var/lib/acme/live/www.intern.gospeladlershof.de/privkey;
+ include conf.d/nginx_conf/robots.conf;
+
+ access_log /var/log/nginx/gospeladlershof.de/redirect.access.log verbose;
+ error_log /var/log/nginx/gospeladlershof.de/redirect.error.log;
+
+ return 301 https://intern.gospeladlershof.de$request_uri;
+}
+
+server {
+ listen 80;
+ server_name intern.gospeladlershof.de;
+
+ location / {
+ return 302 https://$server_name$request_uri;
+ }
+
+ include snippets/letsencrypt.conf;
+}
+
+server {
+ listen 443 ssl http2;
+ include snippets/letsencrypt.conf;
+ server_name intern.gospeladlershof.de;
+ root /var/www/gospeladlershof.de/intern.gospeladlershof.de/;
+ #root /home/horus/sites/gospeladlershof.de/intern.gospeladlershof.de;
+
+ access_log /var/log/nginx/gospeladlershof.de/intern.access.log verbose;
+ error_log /var/log/nginx/gospeladlershof.de/intern.error.log;
+
+ index index.html index.php;
+
+ include /etc/nginx/conf.d/nginx_conf/ssl_conf;
+ ssl_certificate /var/lib/acme/live/intern.gospeladlershof.de/fullchain;
+ ssl_certificate_key /var/lib/acme/live/intern.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 ~* ^/favicon.ico$ {}
+
+ location / {
+ # In PHP implementiert, damit überflüssig.
+ # auth_basic "Passwort verlangt - Gospelchor Adlershof";
+ # auth_basic_user_file passwd/gospelchor_passwd;
+
+ # Andere Permission!
+ location ~ ^/code/deploy.php$ {
+ include snippets/fastcgi-php.conf;
+ fastcgi_pass unix:/var/run/horus-php5-fpm.sock;
+ }
+
+ location ~ \.php$ {
+ include snippets/fastcgi-php.conf;
+ fastcgi_pass unix:/var/run/php5-fpm.sock;
+ }
+
+ location = /mailman/ {
+ return 302 https://$server_name/mailman/listinfo;
+ }
+
+ location = /mailman {
+ return 302 https://$server_name/mailman/listinfo;
+ }
+
+ location /mailman {
+ root /usr/lib/cgi-bin;
+ fastcgi_hide_header Content-Type;
+ add_header Content-Type "text/html; charset=us-ascii";
+ fastcgi_split_path_info (^/mailman/[^/]*)(.*)$;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ include /etc/nginx/fastcgi_params;
+ fastcgi_pass unix:/var/run/fcgiwrap.socket;
+ }
+
+ location /mailman/private {
+ root /usr/lib/cgi-bin;
+ fastcgi_split_path_info (^/mailman/[^/]*)(.*)$;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ include /etc/nginx/fastcgi_params;
+ fastcgi_pass unix:/var/run/fcgiwrap.socket;
+ }
+
+ location /mailman/public {
+ root /usr/lib/cgi-bin;
+ fastcgi_split_path_info (^/mailman/[^/]*)(.*)$;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ include /etc/nginx/fastcgi_params;
+ fastcgi_pass unix:/var/run/fcgiwrap.socket;
+ }
+
+ location /images/mailman {
+ alias /var/lib/mailman/icons ;
+ }
+
+ location /icons {
+ alias /usr/lib/mailman/icons;
+ }
+
+ location /archives {
+ alias /var/lib/mailman/archives/public;
+ autoindex on;
+ }
+
+ location /pipermail {
+ disable_symlinks off;
+ alias /var/lib/mailman/archives/public;
+ autoindex on;
+ }
+ }
+
+
+ include conf.d/nginx_conf/restrict.conf;
+}
+
diff --git a/resources/root_crontab b/resources/root_crontab
new file mode 100644
index 0000000..ee249e0
--- /dev/null
+++ b/resources/root_crontab
@@ -0,0 +1,2 @@
+# Schreibt alle Listmember der Gospelchorliste in eine Textdatei für PHP.
+*/10 * * * * /var/lib/mailman/bin/list_members -o /home/horus/sites/gospeladlershof.de/intern/chor_list_members.txt chor
diff --git a/resources/www.gospeladlershof.conf b/resources/www.gospeladlershof.conf
index 9643cbb..0a3ac92 100644
--- a/resources/www.gospeladlershof.conf
+++ b/resources/www.gospeladlershof.conf
@@ -1,6 +1,15 @@
server {
listen 80;
- listen 443 ssl;
+ 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;
@@ -13,13 +22,17 @@ server {
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;
+ #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 365d;
expires 10m;
+ # add_header "Access-Control-Allow-Origin" "intern.gospeladlershof.de";
+ add_header "Access-Control-Allow-Origin" "*";
+ # add_header "Vary" "Accept-Encoding";
}
@@ -35,6 +48,11 @@ server {
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 {
@@ -46,10 +64,12 @@ server {
}
}
+ include conf.d/nginx_conf/restrict.conf;
+
# pagespeed
- pagespeed on;
include /etc/nginx/conf.d/nginx_conf/pagespeed.conf;
+ pagespeed off;
pagespeed EnableFilters remove_comments;
pagespeed EnableFilters collapse_whitespace;
@@ -80,8 +100,5 @@ server {
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters rewrite_style_attributes_with_url;
pagespeed EnableFilters sprite_images;
-
- include conf.d/nginx_conf/restrict.conf;
-
}