[GH-ISSUE #2535] 希望支持static_file指定404错误页面功能 #2016

Closed
opened 2026-05-05 13:18:14 -06:00 by gitea-mirror · 5 comments
Owner

Originally created by @ohto-ai on GitHub (Aug 18, 2021).
Original GitHub issue: https://github.com/fatedier/frp/issues/2535

是否可以为静态文件访问服务添加一个404错误界面自定义功能呢?
不过另一种更好的方法是使用nginx等服务器运行web服务再由frps反代,如果frpc中的static_file也支持指定404位置的话就更好了

Originally created by @ohto-ai on GitHub (Aug 18, 2021). Original GitHub issue: https://github.com/fatedier/frp/issues/2535 是否可以为静态文件访问服务添加一个404错误界面自定义功能呢? 不过另一种更好的方法是使用nginx等服务器运行web服务再由frps反代,如果frpc中的static_file也支持指定404位置的话就更好了
Author
Owner

@fatedier commented on GitHub (Aug 19, 2021):

https://github.com/fatedier/frp/issues/1624

<!-- gh-comment-id:901567905 --> @fatedier commented on GitHub (Aug 19, 2021): https://github.com/fatedier/frp/issues/1624
Author
Owner

@ohto-ai commented on GitHub (Aug 20, 2021):

custom_404_page无法指定static_file的404界面。例如我的网站thatboy.info是frp的static_file服务。

虽然可以用nginx运行web并指定404,但static_file的404页面也可以自定义就不需要nginx了。
当然,只是一个建议

<!-- gh-comment-id:902348734 --> @ohto-ai commented on GitHub (Aug 20, 2021): custom_404_page无法指定static_file的404界面。例如我的网站thatboy.info是frp的static_file服务。 - 如果访问不存在的页面,例如https://thatboy.info/not-real-page ,页面会显示一个404 page not found; - 如果访问不存在的子域名,例如http://not-real-page.thatboy.info/ ,则会指向我预设的custom_404_page页面。 虽然可以用nginx运行web并指定404,但static_file的404页面也可以自定义就不需要nginx了。 当然,只是一个建议
Author
Owner

@fatedier commented on GitHub (Aug 20, 2021):

static_file 只是一个用于快速将内部文件暴露出去用于访问的简单插件,并不是完整的 web server,目的不是替代 nginx,所以也不会继续提供 web server 相关的能力。目前这种方式,不管是性能还是安全性都没有任何保障,建议不要用于生产环境。

你需要的能力,以后如果有可能,会通过另外一种额外下载插件的方式来提供(插件编译为二进制文件或者类似 webassembly 的技术),按需下载,不会放到 frp 的核心逻辑里。这样,一个类似 nginx 的插件可以提供更丰富的能力,满足更多的需求,且可以单独发展,不会让 frp 的核心逻辑变得复杂。

<!-- gh-comment-id:902408750 --> @fatedier commented on GitHub (Aug 20, 2021): static_file 只是一个用于快速将内部文件暴露出去用于访问的简单插件,并不是完整的 web server,目的不是替代 nginx,所以也不会继续提供 web server 相关的能力。目前这种方式,不管是性能还是安全性都没有任何保障,建议不要用于生产环境。 你需要的能力,以后如果有可能,会通过另外一种额外下载插件的方式来提供(插件编译为二进制文件或者类似 webassembly 的技术),按需下载,不会放到 frp 的核心逻辑里。这样,一个类似 nginx 的插件可以提供更丰富的能力,满足更多的需求,且可以单独发展,不会让 frp 的核心逻辑变得复杂。
Author
Owner

@ohto-ai commented on GitHub (Aug 22, 2021):

好的,感谢!
如果能以二进制文件形式作为插件来支持就更棒了

<!-- gh-comment-id:903270445 --> @ohto-ai commented on GitHub (Aug 22, 2021): 好的,感谢! 如果能以二进制文件形式作为插件来支持就更棒了
Author
Owner

@fatedier commented on GitHub (Aug 23, 2021):

@Ohto-Ai 在计划这件事,是一个比较大的功能,会持续比较长的一段时间。

<!-- gh-comment-id:903401158 --> @fatedier commented on GitHub (Aug 23, 2021): @Ohto-Ai 在计划这件事,是一个比较大的功能,会持续比较长的一段时间。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#2016
No description provided.