4

我正在用 Go 编写网络服务器,它将取代现有的网站。我仍然需要一些旧的 PHP 脚本。现在我有 lighttpd + fastcgi。所以我希望我的 Web 服务器将 PHP 称为 FastCGI。

处理它的最佳方法是什么?我想我需要一些 Go FastCGI API

http://golang.org/pkg/net/http/fcgi/ - 似乎只支持服务器端而不是客户端。

4

1 回答 1

3

如果您想直接连接到 fastcgi 进程,我认为您必须自己制作。请记住,无论如何您仍然必须运行进程管理器/生成器,因此仅运行 nginx 并让您的 Go 进程代理在那里用于 PHP 脚本并不是一个巨大的飞跃。

您还可以合理地将其转过来,让最终用户在端口 80 上连接到 nginx,并根据需要向您的 Go 进程或 fastcgi 发出 nginx 代理请求。这样做的一个好处是,Go 进程可以轻松地以不同于 root 的用户身份运行。

于 2013-04-13T16:58:52.473 回答