假设我有以下简单的 Go 网络应用程序:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello World")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
我有一个由我的大学 ( www.univ.edu/me
) 托管的网站,目前我有一个 wiki 设置www.univ.edu/me/wiki
,它运行良好。我的问题是如何在那里部署上面的 Go 应用程序以便可以通过它访问它 www.univ.edu/me/mygoapp
?
我找到了一些解决方案,但它们似乎都需要 root 权限。就我而言,我没有 root 访问权限,也无法修改服务器的配置,这很可能是 Apache。
更新:感谢您的回复。在我的情况下,Apache 服务器似乎位于与物理托管我的网站文件的机器不同的机器上。具有 Apache 的机器/IP 拒绝 ssh 连接,因此无法直接检查服务器的配置。