diff --git a/client/metatags.lua b/client/metatags.lua index 8cf83ebd..6826a13e 100644 --- a/client/metatags.lua +++ b/client/metatags.lua @@ -79,6 +79,9 @@ elseif ngx.var.request_uri_path:match('^/post/([0-9]+)/?$') then -- Post metadat add_meta_tag("twitter:image", ngx.var.external_host_url .. '/' .. post_info.contentUrl) elseif post_info.type == "video" then og_media_prefix = "og:video" + add_meta_tag("twitter:card", "player") + add_meta_tag("twitter:player:width", post_info.canvasWidth) + add_meta_tag("twitter:player:height", post_info.canvasHeight) -- some sites don't preview video, so at least provide a thumbnail add_meta_tag("og:image", ngx.var.external_host_url .. '/' .. post_info.thumbnailUrl) end diff --git a/client/nginx.conf.docker b/client/nginx.conf.docker index 4f36a8b2..b4c63e7e 100644 --- a/client/nginx.conf.docker +++ b/client/nginx.conf.docker @@ -110,8 +110,12 @@ http { location /_meta_tags_html { internal; + set $original_scheme $scheme; + if ( $http_x_forwarded_proto = 'https' ) { + set $original_scheme "https"; + } root /var/www; - set $external_host_url "${scheme}://${http_host}"; + set $external_host_url "${original_scheme}://${http_host}"; content_by_lua_file /etc/nginx/metatags.lua; }