立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 206|回复: 5

请教 Nginx 反代页面含有frame框架问题

[复制链接]

请教 Nginx 反代页面含有frame框架问题

[复制链接]

18

主题

206

回帖

644

积分

高级会员

积分
644
deepflow

18

主题

206

回帖

644

积分

高级会员

积分
644
2017-8-26 11:26:54 | 显示全部楼层 |阅读模式
源站页面内容通过框架调用,[ol]
  • [/ol]复制代码,现在通过在反代服务器上安装证书的方式来反代该站点实现https访问。

    虽然用的是相对路径,但是在Chrome浏览器下显示的最终路径还是http的,所以就被默认屏蔽页面空白。

    利用nginx的sub_filter 的替换功能,把[ol]
  • "abc/123"[/ol]复制代码替换成[ol]
  • "$host/abc/123"[/ol]复制代码这样的形式,再查看反代页面源代码时发现已经替换成功,框架路径是https了。

    但是在Chrome下仍然被屏蔽,控制台里的错误信息显示框架仍然是http的。

    因为没有源站权限,无法修改源站代码,只能在反代上想办法。

    求大佬现身指点一下,谢谢。

  • 回复

    使用道具 举报

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    suwubee

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    2017-8-26 11:27:58 | 显示全部楼层
    没懂你啥意思,是frame里还有http?
    回复

    使用道具 举报

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    suwubee

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    2017-8-26 11:28:48 | 显示全部楼层
    location  /abc/123
    {
    重新proxy 替换ssl,反代替换整个框架里的网页;
    }
    回复

    使用道具 举报

    18

    主题

    206

    回帖

    644

    积分

    高级会员

    积分
    644
    deepflow 楼主

    18

    主题

    206

    回帖

    644

    积分

    高级会员

    积分
    644
    2017-8-26 12:39:23 | 显示全部楼层

    suwubee 发表于 2017-8-26 11:28

    location  /abc/123
    {
    重新proxy 替换ssl,反代替换整个框架里的网页;

    感谢大佬指点,是http源站里面只有frame框架。

    [ol]
  • location ab/123
  • {
  • proxy
  • }[/ol]复制代码

    容器里的代码和location / 里的一样吗,是不是也这样就可以:

    [ol]
  • {
  •     proxy_pass http://domain.com;
  •     proxy_set_header Host $host;
  •     proxy_set_header X-Forwarded-For $remote_addr;
  •    
  •     expires 2d;
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    suwubee

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    2017-8-26 11:28:00 | 显示全部楼层
    你试试看,可能要proxy_pass http://domain.com/abc/123;
    但是一想也不对啊,如果都是这个域名,你又sub_filter了http,不应该还会出现http的,除非你sub_filter 开了on?
    回复

    使用道具 举报

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    suwubee

    62

    主题

    235

    回帖

    1460

    积分

    金牌会员

    积分
    1460
    2017-8-26 12:42:36 | 显示全部楼层
    proxy里一定要插入proxy_set_header Accept-Encoding "";
    如果你源站开启了gzip,替换是不生效的
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2025-4-20 14:41 , Processed in 0.018817 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表