$def with (run_dir, onion)
add_header Strict-Transport-Security
"max-age=63072000; includeSubDomains; preload" always;
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header Onion-Location http://$onion$$request_uri;
charset utf-8;
client_max_body_size 0;
location ~ /code/projects/([\w.-]+)\.git(/git-receive-pack)$$ {
auth_basic "Restricted";
auth_basic_user_file $run_dir/code/meta/gitpasswd;
# TODO auth_request /auth/introspection;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT $run_dir/code/meta/$$1/source.git;
fastcgi_param PATH_INFO $$2;
}
location ~ /code/projects/([\w.-]+)\.git(.+) {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT $run_dir/code/meta/$$1/source.git;
fastcgi_param PATH_INFO $$2;
}
location ~ /code/projects/([\w\.-]+)/releases/([a-z0-9\._]+\-.+) {
alias $run_dir/code/meta/$$1/releases/$$2;
}
location /X/ {
internal;
alias $run_dir/;
}
location /hls {
root $run_dir/media/streaming;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
types {
application/vnd.apple.mpegurl m3u8;
}
}
location /stream-stats {
rtmp_stat all;
}
location /assets/ {
alias $run_dir/media/assets/;
}
location /chats/ {
alias $run_dir/media/chat/mediasoup-demo/server/public/;
}
location /pads/ {
proxy_pass http://127.0.0.1:9001/;
proxy_buffering off;
proxy_http_version 1.1;
proxy_pass_header Server;
proxy_set_header Host $$host;
proxy_set_header Upgrade $$http_upgrade;
proxy_set_header Connection $$connection_upgrade;
proxy_set_header X-Real-IP $$remote_addr;
proxy_set_header X-Forwarded-For $$remote_addr;
proxy_set_header X-Forwarded-Proto $$scheme;
}
location / {
proxy_set_header X-Forwarded-Proto $$scheme;
proxy_set_header Host $$http_host;
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://unix:$run_dir/gunicorn.sock;
}
# leave this here for cat'ing over SSH...