From 372b40a6b5139d008dc9184fb278666fb416c571 Mon Sep 17 00:00:00 2001 From: Ben Klein Date: Sat, 10 Jul 2021 22:38:39 -0400 Subject: [PATCH] client/nginx: meta tags use X-Forwarded-Proto --- client/metatags.lua | 3 +++ client/nginx.conf.docker | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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; }