【发布时间】:2021-10-20 11:56:48
【问题描述】:
我有一个 golang http 服务器,它应该监听端口 80。
我的问题是:
程序正常编译但不听就退出。当我将端口更改为8080 时,一切正常,我可以访问我的网页了。
- 我使用 Ubuntu 作为我的操作系统。
- 我添加了一个允许端口 80 的入口规则
我不明白为什么我的服务器没有监听端口 80,而是监听所有其他端口。
感谢您的帮助。
package main
import (
"fmt"
"net/http"
)
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<p>Hello world!</p>")
}
func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":80", nil)
}
【问题讨论】:
-
服务器代码在哪里?
-
它是否因错误或退出代码不是 0 而退出?
-
没有错误!一切都很好,只有 80 端口不工作
-
低端口需要特殊权限。
-
现在它正在使用root,但它安全吗?有没有其他没有root的解决方案?
标签: go oracle-cloud-infrastructure port80