为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 go 的 net/http 包提供 php 文件?

如何使用 go 的 net/http 包提供 php 文件?

Go
绝地无双 2021-06-15 17:00:45
我想写一个简单的net/http.HandlerFunc来提供 php 文件。我应该使用net/http/cgi还是net/http/fcgi,还是有更好的方法来运行 php 进程?
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

来自http://golang.org/pkg/net/http/fcgi/

目前仅支持响应者角色。

Go FCGI 包不支持调用其他进程。它只知道如何在另一台服务器(例如 nginx)连接时处理请求。因此,您唯一的选择是 CGI。


CGI 非常低效,您可能永远不应该使用它。相反,我建议将您的 Go 程序和 PHP FCGI 程序放在单个反向代理(如 Nginx)之后。

Nginx 有许多很棒的功能,包括默认 Go http 服务器不支持的保持活动超时。使用反向代理为您的 Go 程序添加功能,并允许您集成其他语言。


查看完整回答
反对 回复 2021-06-28
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信