我想通过apache运行Golang cgi脚本。我可以得到编译的文件,并使用我发现的如何创建它的示例,但我不知道要添加到Apache的“添加处理程序”的文件扩展名,或者如果这是我应该告诉Apache来处理Go编译的资源。目前,当您在Web浏览器中转至cgi-bin文件时,您只需下载Unix可执行文件。 正如你所看到的,我已经尝试过.exe和.go,但这两者都不是我预期的工作,也没有。apache上的Golang CGI
<Directory "/var/www/html/cgi">
AddHandler cgi-script .cgi .py .exe .go
AllowOverride All
Options +Indexes +FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
</Directory>
另外,CGI与CGI的事吗?我一直在使用这两个来看看哪些工作,但也没有用我目前的配置。
go是编译语言。不要为每次访问重新编译相同的代码。使用编译的结果(Windows上的.exe)作为cgi。看到这里:http://stackoverflow.com/questions/25325054/run-an-exe-file-on-apache – tobiash 2015-04-04 15:20:05
而不是开始一个新的过程,每个“CGI”取指不离开一个真正的更好运行Web服务器(在单个服务器中执行所有基于Go的东西),并安排适当的URL指向它(例如,通过Apache的配置)?或者,也许['net/http/fcgi'](https://golang.org/pkg/net/http/fcgi/)。 – 2015-04-04 19:38:15
对不起,也许我不清楚,因为我把.exe放在配置文件中,但我在linux上运行它,并没有编译超时,我编译成Unix可执行文件,但不知道如何添加该类型的文件到Apache。 我真的很想去处理像Web表单等操作,如果有帮助,可能从JavaScript发送。 – Justalilbitnerdy 2015-04-05 19:12:29