找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 58|回复: 5

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

[复制链接]

45

主题

1142

回帖

2449

积分

金牌会员

积分
2449
发表于 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的。

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

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

  • 回复

    使用道具 举报

    88

    主题

    753

    回帖

    1904

    积分

    金牌会员

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

    使用道具 举报

    88

    主题

    753

    回帖

    1904

    积分

    金牌会员

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

    使用道具 举报

    45

    主题

    1142

    回帖

    2449

    积分

    金牌会员

    积分
    2449
     楼主| 发表于 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]复制代码
  • 回复

    使用道具 举报

    88

    主题

    753

    回帖

    1904

    积分

    金牌会员

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

    使用道具 举报

    88

    主题

    753

    回帖

    1904

    积分

    金牌会员

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

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-20 02:27 , Processed in 0.017578 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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