From 3d0ab7c92e7d844b96c0554c74bd32625b558a10 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Wed, 18 Nov 2020 19:36:20 +0100 Subject: [PATCH] IPv6 listening (RFC 6540) Ensure that Nginx listens also additionally on the IPv6 socket if the operating system inside the container provides IPv6 support. And as per RFC 6540, IP nowadays means IPv4 and IPv6, not just IPv4-only. --- openvidu-server/docker/openvidu-proxy/entrypoint.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openvidu-server/docker/openvidu-proxy/entrypoint.sh b/openvidu-server/docker/openvidu-proxy/entrypoint.sh index ebf5d8f1..aae86a01 100755 --- a/openvidu-server/docker/openvidu-proxy/entrypoint.sh +++ b/openvidu-server/docker/openvidu-proxy/entrypoint.sh @@ -250,6 +250,13 @@ fi sed -e '/{ssl_config}/{r default_nginx_conf/global/ssl_config.conf' -e 'd}' -i /etc/nginx/conf.d/* sed -e '/{proxy_config}/{r default_nginx_conf/global/proxy_config.conf' -e 'd}' -i /etc/nginx/conf.d/* sed -i "s/{domain_name}/${DOMAIN_OR_PUBLIC_IP}/g" /etc/nginx/conf.d/* + +# IPv6 listening (RFC 6540) +if [ -f /proc/net/if_inet6 ]; then + sed -i 's/ {http_port}/ [::]:{http_port}/g' /etc/nginx/conf.d/* + sed -i 's/ {https_port}/ [::]:{https_port}/g' /etc/nginx/conf.d/* +fi + sed -i "s/{http_port}/${PROXY_HTTP_PORT}/g" /etc/nginx/conf.d/* sed -i "s/{https_port}/${PROXY_HTTPS_PORT}/g" /etc/nginx/conf.d/*