diff --git a/etc/nginx/kraut.space.conf b/etc/nginx/kraut.space.conf new file mode 100644 index 0000000..987fa92 --- /dev/null +++ b/etc/nginx/kraut.space.conf @@ -0,0 +1,123 @@ +server { + listen 0.0.0.0:80; + listen [::]:80; + server_name kraut.space www.kraut.space; + + access_log /var/log/nginx/kraut.space_access.log ano; + error_log /var/log/nginx/kraut.space_error.log; + + include /etc/nginx/letsencrypt.conf; + + error_page 404 =301 https://wiki.kraut.space$request_uri; + + location / { + return 301 https://$host$request_uri?; + } + + location /chaostreff { + return 301 https://kabi.blue/join/krautspace; + } + location /lug { + return 301 https://kabi.blue/join/krautspace; + } + location /plenum { + return 301 https://kabi.blue/join/krautspace; + } + location /btw { + return 301 https://auth.kabi.tk/index.php/apps/bbb/b/d8Er44TQYC9BJYmp; + } + location /nocovid { + return 301 https://wiki.kraut.space/blog:content:vortrag_von_viola_priesemann; + } + location /brettspielerei { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:brettspielerei; + } + location /gamingamfreitag { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:gaming; + } + location /kinderbasteln { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:kinderbasteln; + } + location /iran { + return 301 https://wiki.kraut.space/blog:content:about_the_current_situation_in_iran_-_report_and_insight_by_locals_and_q_a_live_from_tehran; + } +} + +server { + listen 0.0.0.0:443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /var/lib/dehydrated/certs/kraut.space/fullchain.pem; + ssl_certificate_key /var/lib/dehydrated/certs/kraut.space/privkey.pem; + server_name kraut.space www.kraut.space; + + access_log /var/log/nginx/kraut.space_access.log ano; + error_log /var/log/nginx/kraut.space_error.log; + + add_header Strict-Transport-Security max-age=15768000; # six months + + include /etc/nginx/letsencrypt.conf; + + if ($host = www.kraut.space) { + return 301 https://wiki.kraut.space$request_uri; + } + + root /var/www/kraut.space/public/; + + # falls es mal (global) an sein sollte + autoindex off; + index index.php; + client_max_body_size 15M; + client_body_buffer_size 128k; + + location = /robots.txt { log_not_found off; } + location = /favicon.ico { log_not_found off; } + location ~ /\. { deny all; } + location ~ ~$ { deny all; } + + error_page 404 =301 http://wiki.kraut.space$request_uri; + + location /chaostreff { + return 301 https://kabi.blue/join/krautspace; + } + location /lug { + return 301 https://kabi.blue/join/krautspace; + } + location /plenum { + return 301 https://kabi.blue/join/krautspace; + } + location /btw { + return 301 https://auth.kabi.tk/index.php/apps/bbb/b/d8Er44TQYC9BJYmp; + } + location /nocovid { + return 301 https://wiki.kraut.space/blog:content:vortrag_von_viola_priesemann; + } + location /brettspielerei { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:brettspielerei; + } + location /gamingamfreitag { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:gaming; + } + location /kinderbasteln { + return 301 https://wiki.kraut.space/hswiki:veranstaltungen:regelmaessige:kinderbasteln; + } + location /iran { + return 301 https://wiki.kraut.space/blog:content:about_the_current_situation_in_iran_-_report_and_insight_by_locals_and_q_a_live_from_tehran; + } + + # führe PHP-Script aus + location ~ \.php$ { + include fastcgi_params; + fastcgi_buffers 16 16k; + fastcgi_buffer_size 32k; + fastcgi_param SCRIPT_FILENAME $request_filename; + fastcgi_intercept_errors on; + fastcgi_pass unix:/etc/alternatives/php-fpm.sock; + # entferne Header "X-Powered-By: PHP/5.4.40-1~dotdeb+wheezy.1" + fastcgi_hide_header "X-Powered-By"; + fastcgi_read_timeout 120; + } + + include snippets/xmpp.conf; + include snippets/chat2.conf; + include snippets/chat1.conf; +}