# Parameters: # radio name # file path # ws port (local) # wss port (open) # upload service port # ssl certs location # TODO # /speedtest-down returns random data # can use : openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero > randomfile.bin # /speedtest-up just eat everything it can server { listen 80; listen [::]:80; server_name $JC_SERVICE; root $SOUNDBASE_DIR/website; index index.html; location ~ /api(/.*) { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; include uwsgi_params; uwsgi_param PATH_INFO "$1"; uwsgi_param SCRIPT_NAME /api; uwsgi_pass unix:/tmp/uwsgi/$JC_SERVICE/uwsgi-api.sock; client_max_body_size 0; proxy_connect_timeout 6000; proxy_send_timeout 60000; proxy_read_timeout 6000; send_timeout 6000; # kill cache add_header Last-Modified $date_gmt; add_header Cache-Control 'private no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; if_modified_since off; expires off; etag off; } location /pige{ alias $SOUNDBASE_DIR/pige; try_files $uri $uri/ =404; } location /png { alias $SOUNDBASE_DIR/png; try_files $uri $uri/ =404; } location /webpL { alias $SOUNDBASE_DIR/webpL; try_files $uri $uri/ =404; } location /webpH { alias $SOUNDBASE_DIR/webpH; try_files $uri $uri/ =404; } location /ogg { alias $SOUNDBASE_DIR/ogg; try_files $uri $uri/ =404; } location /txt { alias $SOUNDBASE_DIR/txt; try_files $uri $uri/ =404; } location /wavM { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/wavM; try_files $uri $uri/ =404; } location /import { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/import; try_files $uri $uri/ =404; } location /export { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/export; try_files $uri $uri/ =404; } location /wav { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/wav; try_files $uri $uri/ =404; } location /fic { alias $SOUNDBASE_DIR/fic; try_files $uri $uri/ =404; } location /prg { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/prg; try_files $uri $uri/ =404; } location /lst { auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; alias $SOUNDBASE_DIR/lst; try_files $uri $uri/ =404; } location /statique { alias $SOUNDBASE_DIR/statique; try_files $uri $uri/ =404; } # Admin interface location /manager { alias $HTTP_DIR/manager/dist; auth_basic "Entrez votre identifiant et mot de passe"; auth_basic_user_file $SOUNDBASE_DIR/users.htpasswd; try_files $uri $uri/ =404; } }