diff --git a/docker/nginx/conf.d.templates/server.account.conf.template b/docker/nginx/conf.d.templates/server.account.conf.template index 64de6523..8507c407 100644 --- a/docker/nginx/conf.d.templates/server.account.conf.template +++ b/docker/nginx/conf.d.templates/server.account.conf.template @@ -30,7 +30,12 @@ server { server { server_name account.${SERVER_DOMAIN}; # example: account.eu-ger-1.siasky.net - set_by_lua_block $skynet_portal_domain { return "${SERVER_DOMAIN}" } + set_by_lua_block $skynet_portal_domain { + -- when accessing portal directly through server domain, portal domain should be set to server domain + -- motivation: skynet-js uses Skynet-Portal-Api header (that is set to $skynet_portal_domain) to detect current + -- portal address and it should be server domain when accessing specific server by its domain address + return "${SERVER_DOMAIN}" + } set_by_lua_block $skynet_server_domain { return "${SERVER_DOMAIN}" } include /etc/nginx/conf.d/server/server.account; diff --git a/docker/nginx/conf.d.templates/server.api.conf.template b/docker/nginx/conf.d.templates/server.api.conf.template index 7d36ff08..5f742127 100644 --- a/docker/nginx/conf.d.templates/server.api.conf.template +++ b/docker/nginx/conf.d.templates/server.api.conf.template @@ -30,7 +30,12 @@ server { server { server_name ${SERVER_DOMAIN}; # example: eu-ger-1.siasky.net - set_by_lua_block $skynet_portal_domain { return "${SERVER_DOMAIN}" } + set_by_lua_block $skynet_portal_domain { + -- when accessing portal directly through server domain, portal domain should be set to server domain + -- motivation: skynet-js uses Skynet-Portal-Api header (that is set to $skynet_portal_domain) to detect current + -- portal address and it should be server domain when accessing specific server by its domain address + return "${SERVER_DOMAIN}" + } set_by_lua_block $skynet_server_domain { return "${SERVER_DOMAIN}" } include /etc/nginx/conf.d/server/server.api; diff --git a/docker/nginx/conf.d.templates/server.hns.conf.template b/docker/nginx/conf.d.templates/server.hns.conf.template index 7067ce4d..f7bb43fb 100644 --- a/docker/nginx/conf.d.templates/server.hns.conf.template +++ b/docker/nginx/conf.d.templates/server.hns.conf.template @@ -31,7 +31,12 @@ server { server { server_name *.hns.${SERVER_DOMAIN}; # example: *.hns.eu-ger-1.siasky.net - set_by_lua_block $skynet_portal_domain { return "${SERVER_DOMAIN}" } + set_by_lua_block $skynet_portal_domain { + -- when accessing portal directly through server domain, portal domain should be set to server domain + -- motivation: skynet-js uses Skynet-Portal-Api header (that is set to $skynet_portal_domain) to detect current + -- portal address and it should be server domain when accessing specific server by its domain address + return "${SERVER_DOMAIN}" + } set_by_lua_block $skynet_server_domain { return "${SERVER_DOMAIN}" } proxy_set_header Host ${SERVER_DOMAIN}; diff --git a/docker/nginx/conf.d.templates/server.skylink.conf.template b/docker/nginx/conf.d.templates/server.skylink.conf.template index 7e22c13c..0d337abb 100644 --- a/docker/nginx/conf.d.templates/server.skylink.conf.template +++ b/docker/nginx/conf.d.templates/server.skylink.conf.template @@ -30,7 +30,12 @@ server { server { server_name *.${SERVER_DOMAIN}; # example: *.eu-ger-1.siasky.net - set_by_lua_block $skynet_portal_domain { return "${SERVER_DOMAIN}" } + set_by_lua_block $skynet_portal_domain { + -- when accessing portal directly through server domain, portal domain should be set to server domain + -- motivation: skynet-js uses Skynet-Portal-Api header (that is set to $skynet_portal_domain) to detect current + -- portal address and it should be server domain when accessing specific server by its domain address + return "${SERVER_DOMAIN}" + } set_by_lua_block $skynet_server_domain { return "${SERVER_DOMAIN}" } include /etc/nginx/conf.d/server/server.skylink;