我想通過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