120 lines
3.4 KiB
Plaintext
120 lines
3.4 KiB
Plaintext
# 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 $HTTP_DIR/manager/dist;
|
|
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 {
|
|
add_header Cache-Control "must-revalidate, proxy-revalidate";
|
|
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;
|
|
}
|
|
|
|
# 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;
|
|
}
|
|
}
|