请教大家一个关于 frp 穿透 web 服务的问题

2018-08-28 14:08:51 +08:00
 vtea

外网 ip 为 A

内网 ip 为 B

在 B 上有个 typecho 的博客

frp 设置好后,通过访问 http://A/可以打开 typecho,但是一些主题 js 的文件地址依旧是指向 http://B/xx.js

想问下大家有什么好的办法能让外网访问 A 正确打开 typecho

1848 次点击
所在节点    问与答
10 条回复
Miary
2018-08-28 14:13:40 +08:00
修改 typecho 设置-基本里的站点地址为 A,或者域名 dns 解析到 ip A,站点地址填域名。
badcode
2018-08-28 14:22:50 +08:00
表示关注,回去试下
kazakiri
2018-08-28 14:26:02 +08:00
战略马克
vtea
2018-08-28 14:33:14 +08:00
@Miary 谢谢,试了下可行。但会出现个情况,就是我在内网环境下访问 http://B/,js 的地址依然会走 A。

如果我想内网环境下都走 B,外网环境下都走 A,可不可行?
34C
2018-08-28 14:55:07 +08:00
有些主题可能没匹配好域名,看主题文件,对应的 url 是怎么生成的
Miary
2018-08-28 15:01:09 +08:00
@vtea 所以为什么会有这种需求... 简单点,设置域名解析,通过域名访问,内网通过 hosts 指向 ip B。 或者就修改 typecho 的主题,修改 js,css,img 等资源为绝对路径。
vtea
2018-08-28 15:47:01 +08:00
@34C 是的,主题里应该是根据站点地址生成的
vtea
2018-08-28 15:49:20 +08:00
@Miary 哈,因为大多数情况下我都是内网使用,觉得再走一次 frp,不如内网直接访问来的快。

总之十分感谢!我去研究研究修改下主题
Tink
2018-08-28 16:15:40 +08:00
@vtea #4 静态文件全部用相对路径啊
vtea
2018-08-28 17:38:49 +08:00
@Tink 嗯嗯,谢谢。改了改主题文件,把 js css 改成相对路径成功了。

没使用 typecho 的这个<?php $this->options->themeUrl(''); ?>,直接改成相对路径了。

留存以供他人参考。

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

https://www.v2ex.com/t/483941

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

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

© 2021 V2EX