简体   繁体   English

Nginx 未显示动态 og:社交媒体上的图像

[英]Nginx not showing dynamic og:image on social media

I am facing an issue with the OG image of my Next.js website.我的 Next.js 网站的 OG 图像出现问题。 I have tested it with Facebook debugger, and there is no error but specific product images are not showing.我用Facebook调试器测试过,没有报错但是具体产品图片没有显示。

in every product page like example.com/product/2 source code showing <meta property="og:image" content="https://staticimage.azureedge.net/images/F_ Cumin-Powder-_-IMG_6017.png"/>在每个产品页面中,例如example.com/product/2源代码显示<meta property="og:image" content="https://staticimage.azureedge.net/images/F_ Cumin-Powder-_-IMG_6017.png"/>

I have checked with ngrok ngrok http 3000 it gave me a link that was showing a dynamic OG image of every page.我检查了 ngrok ngrok http 3000它给了我一个链接,显示每个页面的动态 OG 图像。

I am running my Next.Js app with pm2.我正在使用 pm2 运行我的 Next.Js 应用程序。 And here is my Nginx config这是我的 Nginx 配置

server {

        root /home/ecom/websites/ecomproject/.next;
        index index.html index.htm index.nginx-debian.html;

        server_name ecom.com.bd www.ecom.com.bd;

        location / {
                proxy_pass http://localhost:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;

        }


    ssl_protocols TLSv1.2 TLSv1.3;
    listen [::]:443 ssl ipv6only=on;
    listen 443 ssl;
    ssl_certificate /home/ecom/SSL/ecom/ecom.com.bd.chained.crt; # managed by Godaddy
    ssl_certificate_key /etc/nginx/sites-available/ecom.com.bd.key; # managed by Godaddy

}
server {
    if ($host = www.ecom.com.bd) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = ecom.com.bd) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen 80;
        listen [::]:80;

        server_name ecom.com.bd ecom.com.bd;
    return 404; # managed by Certbot

  gzip on;
  gzip_proxied any;
  gzip_comp_level 4;
  gzip_types text/css application/javascript image/svg+xml;

}

There is something I am missing in my Nginx config.我的 Nginx 配置中缺少一些东西。 Please suggest what mistake I am making.请建议我犯了什么错误。 Thanks.谢谢。

Found out that I had a problem with Next.js projects product.js file.发现我对 Next.js 项目product.js文件有问题。

Adding height & width solved this.添加高度和宽度解决了这个问题。

<meta property="og:image:width" content="500" />

<meta property="og:image:height" content="500" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM