kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
86 wiersze
2.2 KiB
Plaintext
86 wiersze
2.2 KiB
Plaintext
upstream fw {
|
|
server ${FUNKWHALE_API_IP}:${FUNKWHALE_API_PORT};
|
|
}
|
|
|
|
# Required for websocket support.
|
|
map $http_upgrade $connection_upgrade {
|
|
default upgrade;
|
|
'' close;
|
|
}
|
|
|
|
server {
|
|
listen 80;
|
|
listen [::]:80;
|
|
# update this to match your instance name
|
|
server_name ${FUNKWHALE_HOSTNAME};
|
|
|
|
# useful for Let's Encrypt
|
|
location /.well-known/acme-challenge/ {
|
|
allow all;
|
|
}
|
|
|
|
location / {
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
|
|
server_name ${FUNKWHALE_HOSTNAME};
|
|
|
|
# TLS
|
|
# Feel free to use your own configuration for SSL here or simply remove the
|
|
# lines and move the configuration to the previous server block if you
|
|
# don't want to run funkwhale behind https (this is not recommended)
|
|
# have a look here for let's encrypt configuration:
|
|
# https://certbot.eff.org/all-instructions/#debian-9-stretch-nginx
|
|
ssl_protocols TLSv1.2;
|
|
ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;
|
|
ssl_prefer_server_ciphers on;
|
|
ssl_session_cache shared:SSL:10m;
|
|
ssl_certificate /etc/letsencrypt/live/${FUNKWHALE_HOSTNAME}/fullchain.pem;
|
|
ssl_certificate_key /etc/letsencrypt/live/${FUNKWHALE_HOSTNAME}/privkey.pem;
|
|
|
|
# HSTS
|
|
add_header Strict-Transport-Security "max-age=31536000";
|
|
|
|
|
|
# General configs
|
|
client_max_body_size ${NGINX_MAX_BODY_SIZE};
|
|
charset utf-8;
|
|
|
|
# compression settings
|
|
gzip on;
|
|
gzip_comp_level 5;
|
|
gzip_min_length 256;
|
|
gzip_proxied any;
|
|
gzip_vary on;
|
|
gzip_types
|
|
application/javascript
|
|
application/vnd.geo+json
|
|
application/vnd.ms-fontobject
|
|
application/x-font-ttf
|
|
application/x-web-app-manifest+json
|
|
font/opentype
|
|
image/bmp
|
|
image/svg+xml
|
|
image/x-icon
|
|
text/cache-manifest
|
|
text/css
|
|
text/plain
|
|
text/vcard
|
|
text/vnd.rim.location.xloc
|
|
text/vtt
|
|
text/x-component
|
|
text/x-cross-domain-policy;
|
|
# end of compression settings
|
|
|
|
location / {
|
|
include /etc/nginx/funkwhale_proxy.conf;
|
|
proxy_pass http://fw;
|
|
}
|
|
|
|
}
|