diff --git a/entrypoint/site-config.sh b/entrypoint/site-config.sh index 8bddcba..c7947e2 100644 --- a/entrypoint/site-config.sh +++ b/entrypoint/site-config.sh @@ -59,7 +59,7 @@ if [ "$USE_REVERSE_PROXY" = "yes" ] ; then replace_in_file "${NGINX_PREFIX}reverse-proxy-${i}.conf" "%REVERSE_PROXY_URL%" "$value" replace_in_file "${NGINX_PREFIX}reverse-proxy-${i}.conf" "%REVERSE_PROXY_HOST%" "$host_value" if [ "$ws_value" = "yes" ] ; then - replace_in_file "${NGINX_PREFIX}reverse-proxy-${i}.conf" "%REVERSE_PROXY_WS%" "proxy_http_version 1.1;\nproxy_set_header Upgrade \$http_upgrade;\nproxy_set_header Connection \$connection_upgrade;\n" + replace_in_file "${NGINX_PREFIX}reverse-proxy-${i}.conf" "%REVERSE_PROXY_WS%" "proxy_http_version 1.1;\nproxy_set_header Upgrade \$http_upgrade;\nproxy_set_header Connection \"Upgrade\";\n" else replace_in_file "${NGINX_PREFIX}reverse-proxy-${i}.conf" "%REVERSE_PROXY_WS%" "" fi diff --git a/examples/reverse-proxy-websocket/docker-compose.yml b/examples/reverse-proxy-websocket/docker-compose.yml new file mode 100644 index 0000000..29cb53f --- /dev/null +++ b/examples/reverse-proxy-websocket/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3' + +services: + + myreverse: + image: bunkerity/bunkerized-nginx:dev + restart: always + ports: + - 80:8080 + - 443:8443 + volumes: + - ./letsencrypt:/etc/letsencrypt + - ./server-confs:/server-confs:ro # redirect /app1 and /app2 to /app1/ and /app2/ + environment: + - SERVER_NAME=www.website.com # replace with your domain + - SERVE_FILES=no + - DISABLE_DEFAULT_SERVER=yes + - REDIRECT_HTTP_TO_HTTPS=yes + - AUTO_LETS_ENCRYPT=yes + - USE_PROXY_CACHE=yes + - USE_GZIP=yes + - USE_BROTLI=yes + - USE_REVERSE_PROXY=yes + - REVERSE_PROXY_URL=/ws/ + - REVERSE_PROXY_HOST=http://myws:8010/ + - REVERSE_PROXY_WS=yes + + myws: + image: ksdn117/web-socket-test + restart: always