我在 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 的配置问题。按照此建议对和标记进行了一些更改关联。