47 lines
1.4 KiB
Text
47 lines
1.4 KiB
Text
server {
|
|
listen 0.0.0.0:80;
|
|
listen 0.0.0.0:443 ssl http2;
|
|
listen [2a01:4f8:151:51a3:176:9:184:3]:80;
|
|
listen [2a01:4f8:151:51a3:176:9:184:3]:443 ssl http2;
|
|
ssl_certificate /etc/ssl/private/star.krautspace.de.combined.crt;
|
|
ssl_certificate_key /etc/ssl/private/star.krautspace.de.key;
|
|
server_name status.krautspace.de status.kraut.space;
|
|
|
|
access_log /var/log/nginx/status.krautspace.de_access.log ano;
|
|
error_log /var/log/nginx/status.krautspace.de_error.log;
|
|
|
|
root /var/www/status.hackspace-jena.de;
|
|
autoindex on;
|
|
|
|
# für alles das mit "/api" begint /api ausliefern und paar Heder setzen
|
|
location ^~ /api {
|
|
gzip_min_length 500; # hier mal senken damit kompremiert wird
|
|
default_type application/json;
|
|
add_header Cache-Control no-cache;
|
|
add_header Access-Control-Allow-Origin *;
|
|
try_files /api =404;
|
|
}
|
|
|
|
# für png Bilder in src und images Header setzen
|
|
location ^~ /images/ {
|
|
expires 30d;
|
|
}
|
|
|
|
# für /status/button/ revers-Proxy nutzen
|
|
location /status/button/ {
|
|
keepalive_timeout 0;
|
|
chunked_transfer_encoding off;
|
|
# leite Anfrage an router.krautspace.de (ro01) weiter
|
|
proxy_pass http://ro01/status/;
|
|
proxy_connect_timeout 10s;
|
|
proxy_cache_valid 200 15s;
|
|
proxy_cache_valid any 5s;
|
|
proxy_cache statusATro01;
|
|
proxy_ignore_client_abort on; # damit Cache aktualisiert wird
|
|
}
|
|
|
|
# jede sonstige Anfrage
|
|
location / {
|
|
try_files $uri $uri/ =404;
|
|
}
|
|
}
|