![在 FB 上发布不使用 https 的 rails 应用程序的 url,将元标记描述替换为“欢迎使用 nginx”](https://linux22.com/image/657937/%E5%9C%A8%20FB%20%E4%B8%8A%E5%8F%91%E5%B8%83%E4%B8%8D%E4%BD%BF%E7%94%A8%20https%20%E7%9A%84%20rails%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%20url%EF%BC%8C%E5%B0%86%E5%85%83%E6%A0%87%E8%AE%B0%E6%8F%8F%E8%BF%B0%E6%9B%BF%E6%8D%A2%E4%B8%BA%E2%80%9C%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8%20nginx%E2%80%9D.png)
我在 amazon ec2 ubuntu 实例上部署了一个 rails 应用程序,配置了 nginx,运行良好。问题是当我尝试在 facebook 上发布网站网址时,也没有使用 httpshttp://example.com或 www.example.com 会发布带有文字“欢迎使用 nginx”的网站横幅,而不是元标记中设置的描述。单击链接后,会重定向到网站,但我想删除“欢迎使用 nginx”文字,并查看元标记中设置的描述。
但是,使用 https 发布 URL 会发布元标记中提供的正确信息。
另一方面,在浏览器中输入站点的 URL(无论是否使用 https)也会重定向到该站点。以下是我的应用程序的 nginx 配置:
server {
listen 443 ssl;
ssl on;
server_name myipaddress;
passenger_enabled on;
rails_app_spawner_idle_time 0;
passenger_min_instances 1;
root /home/ubuntu/example/public;
ssl_certificate (.pem file path);
ssl_certificate_key (.key file path);
}
server {
listen 80;
server_name myip;
return 301 https://$server_name$request_uri;
}
server{
listen 80;
server_name example.com;
return 301 https://www.$server_name$request_uri;
}
server{
listen 80;
server_name www.example.com;
return 301 https://$server_name$request_uri;
}
我花了几个小时在谷歌上搜索,只找到这个与我的问题非常相似的链接点击这里之后,我按照链接中的两个解决方案之一的建议在我的服务器上禁用了 IPV6,但问题仍然存在。
这是否与 SSL 或 nginx 配置有关?如能得到任何帮助,我将不胜感激。我花了好几个小时寻找解决方案,但至今仍未找到。
答案1
找到了解决方案,实际上是元标记的问题,而不是服务器或 SSL 的配置问题。按照此建议对和标记进行了一些更改关联。