Nginx 将其他域名屏蔽到我的域名

Nginx 将其他域名屏蔽到我的域名

是否可以使用 nginx 在 html 中将其他域名屏蔽为我的域名,例如:

<iframe src="https://example.com/embed/abcd" frameborder="0" width="640" height="450" scrolling="no"></iframe>

然后我想向我的用户展示这样的

<iframe src="http://example2.com/embed/abcd" frameborder="0" width="640" height="450" scrolling="no"></iframe>

这可能由 nginx 实现吗?

我已尝试使用 nginx rewriteproxy_pass但似乎不起作用。

答案1

使用起来非常简单ngx_http_sub_moduleNginx 的模块。

sub_filter_types text/html; # optional
sub_filter '//example.com' '//example2.com';

location如果出于性能原因可能的话,最好将此类语句放在块内。

您可能还需要使用以下方法重写响应标头proxy_cookie_domain代理重定向指令来消除更多旧域的痕迹。

相关内容