Skip to main content

Встраивание Mastodon на другие сайты через iframe

В конфиге Nginx (проверено на конфигах для Mastodon на YunoHost 12), в блок proxy вставить следующие строки:

# Разрешить встраивание на любой сайт
    add_header X-Frame-Options "ALLOWALL";
    add_header Content-Security-Policy "frame-ancestors *";

-----------------

Получится так: 

location @proxy {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header Proxy "";
  proxy_pass_header Server;

  proxy_pass http://127.0.0.1:3000;
  proxy_buffering on;
  proxy_redirect off;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;

  #proxy_cache CACHE;
  proxy_cache_valid 200 7d;
  proxy_cache_valid 410 24h;
  proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
  more_set_headers "X-Cached: $upstream_cache_status";

  # Разрешить встраивание на любой сайт
   add_header X-Frame-Options "ALLOWALL";
   add_header Content-Security-Policy "frame-ancestors *";

  tcp_nodelay on;
}