[GH-ISSUE #1896] [feature request] fastcgi support #1501

Closed
opened 2026-05-05 12:57:01 -06:00 by gitea-mirror · 5 comments
Owner

Originally created by @frankli0324 on GitHub (Jul 10, 2020).
Original GitHub issue: https://github.com/fatedier/frp/issues/1896

有没有可能添加fastcgi->http 根据server name复用端口的功能?

给frps添加类似vhost_http_port的vhost_fcgi_port,frpc添加fcgi type,配置类似http这样?

Originally created by @frankli0324 on GitHub (Jul 10, 2020). Original GitHub issue: https://github.com/fatedier/frp/issues/1896 有没有可能添加fastcgi->http 根据server name复用端口的功能? 给frps添加类似vhost_http_port的vhost_fcgi_port,frpc添加fcgi type,配置类似http这样?
Author
Owner

@fatedier commented on GitHub (Jul 15, 2020):

从你上面的请求路径里,对外暴露的还是 http 的接口,内部 fastcgi 建议还是通过 nginx 来转发,frp 只负责将请求转发给 nginx。

否则感觉类似的需求需要将整个 nginx 的功能再实现一遍了,有些臃肿了。

<!-- gh-comment-id:658518386 --> @fatedier commented on GitHub (Jul 15, 2020): 从你上面的请求路径里,对外暴露的还是 http 的接口,内部 fastcgi 建议还是通过 nginx 来转发,frp 只负责将请求转发给 nginx。 否则感觉类似的需求需要将整个 nginx 的功能再实现一遍了,有些臃肿了。
Author
Owner

@frankli0324 commented on GitHub (Jul 15, 2020):

并不需要实现nginx的整个功能吧emmmm既然能通过HTTP Host来判断走哪个代理。。原理应该是一样的
我有一大堆php服务,藏在frpc后面,目前是我得给每个应用都开一个nginx去fastcgi_pass
然后现在想的是,有一个nginx会fastcgi_pass到一个frps的端口,frps通过cgi请求中的参数将tcp流原模原样代理到相应的应用,这样web应用方面就只需要启动php-fpm而不需要nginx,应该也不会出现需要X-Forwarded-For来判断远程ip的情况了

<!-- gh-comment-id:658689711 --> @frankli0324 commented on GitHub (Jul 15, 2020): 并不需要实现nginx的整个功能吧emmmm既然能通过HTTP Host来判断走哪个代理。。原理应该是一样的 我有一大堆php服务,藏在frpc后面,目前是我得给每个应用都开一个nginx去fastcgi_pass 然后现在想的是,有一个nginx会fastcgi_pass到一个frps的端口,frps通过cgi请求中的参数将tcp流原模原样代理到相应的应用,这样web应用方面就只需要启动php-fpm而不需要nginx,应该也不会出现需要X-Forwarded-For来判断远程ip的情况了
Author
Owner

@frankli0324 commented on GitHub (Jul 15, 2020):

我试试吧,顺便学一学go

<!-- gh-comment-id:658693827 --> @frankli0324 commented on GitHub (Jul 15, 2020): 我试试吧,顺便学一学go
Author
Owner

@fatedier commented on GitHub (Jul 16, 2020):

对于这一类 nginx 能解决的需求,加了一个,就会有另外一个。既然 nginx 提供了这样丰富的能力,就尽量组合来用,会减少很多复杂度。

当然,如果你有兴趣提供一个 fastcgi 的 frpc plugin,也可以尝试一下,尽量用可插拔的设计实现。

<!-- gh-comment-id:659142636 --> @fatedier commented on GitHub (Jul 16, 2020): 对于这一类 nginx 能解决的需求,加了一个,就会有另外一个。既然 nginx 提供了这样丰富的能力,就尽量组合来用,会减少很多复杂度。 当然,如果你有兴趣提供一个 fastcgi 的 frpc plugin,也可以尝试一下,尽量用可插拔的设计实现。
Author
Owner

@frankli0324 commented on GitHub (Jul 17, 2020):

emmmmm好吧

<!-- gh-comment-id:659806444 --> @frankli0324 commented on GitHub (Jul 17, 2020): emmmmm好吧
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#1501
No description provided.