Refused to display in a frame при установке битрикс виджета

При подключении виджета открытых линий на сайт возможны проблемы с заголовком X-Frame-Options

Refused to display “адрес-вашего-б24.ру” in a frame because it set ‘X-Frame-Options’ to ‘SAMEORIGIN’

Допустим, вы устанавливаете виджет на сайт site.ru. Ошибка означает, что nginx не разрешает сайту site.ru загрузить во фрейм контент с сайта адрес-вашего-б24.ру.
Об этом говорит заголовок “X-Frame-Options”, который возвращает значение “SAMEORIGIN”. Значение “SAMEORIGIN” разрешает загружать контент во фрейм только c того же url, на котором работает nginx, то есть с адрес-вашего-б24.ру.

Добавляем в исключения site.ru на машине адрес-вашего-б24.ру :

  • Если настроен ssl сертификат (сайт работает через https протокол)

    sudo vi /etc/nginx/bx/site_enabled/ssl.s1.conf

  • Если не настроен ssl сертификат (сайт работает через http протокол)

    sudo vi /etc/nginx/bx/site_enabled/s1.conf

  • После строки server { вставляем:

    add_header X-Frame_options "ALLOW-FROM http://site.ru";

  • Сохраянем файл и выходим

    :wq

  • Перезапускаем nginx

    service nginx restart

Готово. Обратите внимание, что файл конфигурации может быть не s1.conf и не ssl.s1.conf - это зависит от идентификатора сайта вашего портала Битрикс24.