是否可以使用 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 rewrite
,proxy_pass
但似乎不起作用。
答案1
使用起来非常简单ngx_http_sub_moduleNginx 的模块。
sub_filter_types text/html; # optional
sub_filter '//example.com' '//example2.com';
location
如果出于性能原因可能的话,最好将此类语句放在块内。
您可能还需要使用以下方法重写响应标头proxy_cookie_domain和代理重定向指令来消除更多旧域的痕迹。