У меня есть приложение rails, развернутое на экземпляре amazon ec2 ubuntu, настроенное с помощью nginx, который работает нормально. Проблема в том, что я пытаюсь опубликовать URL-адрес сайта на facebook без https. http://example.com или www.example.com он публикует баннер сайта с текстом «добро пожаловать в nginx», а не с описанием, которое было задано в метатегах. При нажатии на ссылку выполняется перенаправление на сайт, как и должно быть, но я хочу избавиться от текста «Добро пожаловать в nginx» и хочу увидеть описание, заданное в метатеге.
Однако публикация URL-адреса с https отправляет правильную информацию, указанную в метатегах.
С другой стороны, ввод 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;
}
Я много часов искал в Google и наткнулся только на эту ссылку, которая очень похожа на мою проблему кликните сюда после чего я отключил IPV6 на своем сервере, как было предложено в качестве одного из двух решений в ссылке, но проблема все еще остается прежней.
Это что-то связано с конфигурациями SSL или nginx? Любая помощь будет очень признательна. Я потратил часы и часы на поиски решения, но пока не могу его найти.
Нашел решение, на самом деле это была проблема с метатегами, а не с конфигурациями сервера или SSL. Внесены некоторые изменения в теги и, как предлагается в этом ссылка на сайт.