forked from nutomic/peertube.social
Update nginx config, add websocket location routing
This commit is contained in:
parent
a698a3d37f
commit
7dab58dc23
2 changed files with 29 additions and 1 deletions
|
@ -17,7 +17,7 @@ services:
|
|||
restart: "always"
|
||||
|
||||
peertube:
|
||||
image: chocobozzz/peertube:v1.3.1-stretch
|
||||
image: chocobozzz/peertube:v1.4.1-stretch
|
||||
env_file:
|
||||
- .env
|
||||
volumes:
|
||||
|
|
|
@ -86,6 +86,11 @@ http {
|
|||
proxy_cache_revalidate on;
|
||||
proxy_cache_lock on;
|
||||
#add_header X-Cached $upstream_cache_status;
|
||||
|
||||
location ~ ^/client/(.*\.(js|css|woff2|otf|ttf|woff|eot))$ {
|
||||
proxy_pass http://peertube:9000;
|
||||
add_header Cache-Control "public, max-age=31536000, immutable";
|
||||
}
|
||||
}
|
||||
location ~ ^/static/(webseed|redundancy)/ {
|
||||
# NOTE: Its not possible to use proxy_cache for files that are served from disk without complicated workarounds
|
||||
|
@ -131,5 +136,28 @@ http {
|
|||
|
||||
try_files $uri /;
|
||||
}
|
||||
# Websocket tracker
|
||||
location /tracker/socket {
|
||||
# Peers send a message to the tracker every 15 minutes
|
||||
# Don't close the websocket before this time
|
||||
proxy_read_timeout 1200s;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header Host $host;
|
||||
proxy_pass http://peertube:9000;
|
||||
}
|
||||
location /socket.io {
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header Host $host;
|
||||
|
||||
proxy_pass http://peertube:9000;
|
||||
|
||||
# enable WebSockets
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue