Search code examples
nginxiframeserverx-frame-optionsnginx-reverse-proxy

X-Frame-Options in nginx to allow all domains


I'm using nginx as a reverse proxy for my website.

I want to be able to open my website in an iFrame from a chrome extension new tab html file.

For this, I need my nginx to set X-Frame-Options to allow all domains.

According to this answer, all domains is the default state if you don't set X-Frame-Options.

My /etc/nginx/nginx.conf doesn't have the X-Frame-Options set anywhere.

Yet when I check my website response header using Postman, it shows me X-Frame-Options = SAMEORIGIN.

How can I remove this setting and load my website in an iFrame in the chrome new-tab .html file?


Solution

  • Solved it by changing proxy_hide_header values in /etc/nginx/sites-available/default file like so:

    proxy_hide_header X-Frame-Options;
    

    Needed to restart nginx as well as use pm2 to restart my nodejs server (for some reason, it didn't work till I made a small change to my server and restarted it).