diff --git a/icecast.nginx-sites-avaialble b/icecast.nginx-sites-avaialble new file mode 100644 index 0000000..bc41c63 --- /dev/null +++ b/icecast.nginx-sites-avaialble @@ -0,0 +1,65 @@ +server { + listen 80; + listen [::]:80; + server_name shred.ing; + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + location / { + proxy_pass http://localhost:8000/live.mp3; + } + location ~ play(er)?|html?$ { + root /www/shred.ing; + try_files $1 /shred.html =404; + # kill cache + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache'; + if_modified_since off; + expires off; + etag off; + } + location ~ js(on)?$ { + root /opt/shred.ing/js; + try_files $1 /title.json =404; + # kill cache + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache'; + if_modified_since off; + expires off; + etag off; + } +} + +server { + server_name shred.ing; + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + listen [::]:443 ssl; # managed by Certbot + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/shred.ing/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/shred.ing/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + location / { + proxy_pass http://localhost:8000/live.mp3; + } + location ~ play(er)?|html?$ { + root /www/shred.ing; + try_files $1 /shred.html =404; + # kill cache + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache'; + if_modified_since off; + expires off; + etag off; + } + location ~ js(on)?$ { + root /opt/shred.ing/js; + try_files $1 /title.json =404; + # kill cache + add_header Last-Modified $date_gmt; + add_header Cache-Control 'no-store, no-cache'; + if_modified_since off; + expires off; + etag off; + } +}