nginx 反向代理的同时能不能把一个静态 js 文件加到网站里面去,如何可以,配置文件怎么写?

2018 年 11 月 14 日
 alpinefly
如题,nginx 反向代理,原网站为 http://aaa.com,反代后为 http://bbb.com ,同时希望增加一个 js,实现一个图片自动放大功能,请问 nginx 配置文件怎么写?
6058 次点击
所在节点    NGINX
14 条回复
miniliuke
2018 年 11 月 14 日
这个应该不是简单的配置就行的吧,这个要用其他程序反代后修改 html 的吧......
Tink
2018 年 11 月 14 日
可以,反代配合 sub_filter
Hardrain
2018 年 11 月 14 日
用 sub_filter 替换'<head>'为'<head>你要添加的内容'
或替换'</head>'为'你要添加的内容</head>'

参考: https://stackoverflow.com/questions/19700871/how-to-inject-custom-content-via-nginx
realpg
2018 年 11 月 14 日
一个暂新的劫持党诞生了
alpinefly
2018 年 11 月 14 日
@realpg 反代后自用,不对外的,目的是脱水,使内容更便于阅读
realpg
2018 年 11 月 14 日
@liuyinltemp #5
自己用的爬虫不就完了 搞那么复杂干啥
alpinefly
2018 年 11 月 14 日
@realpg 不懂这个,很简单就是自己通过反代上某个网站,然后想通过 js 优化一下
beny2mor
2018 年 11 月 14 日
@liuyinltemp 那用 js 脚本更方便吧
mytry
2018 年 11 月 14 日
要保持压缩的话需要再代理一次

alpinefly
2018 年 11 月 14 日
@mytry 大哥,我能不能把我的 js 文件上传到 vps 上,然后反代,sub_filter 哪儿 src=???,这里怎么写?
AlisaDestiny
2018 年 11 月 14 日
你这让我想起我把 nginx 自带的目录浏览功能给加了个自己写的 js,让它支持图片预览。
我的方案也是利用 sub_filter。
在 location 块下面添加:
sub_filter '</body>' '<script src="/js/preview.js"></script></body>';
sub_filter_once on;
wolfie
2018 年 11 月 14 日
如果自用,chrome 油猴不行吗。
alpinefly
2018 年 11 月 15 日
@wolfie 大哥,太牛了,就是想把大牛的脚步放进去,方便手机浏览
leaves7i
2018 年 11 月 16 日
手机的话 yandex 浏览器好像可以加载油猴脚本,不过我没试过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/507639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX