本文将实现Nginx+Golang+Gin实现web服务,如何安装 gin 框架本文就不说了;
一个使用 gin框架简单的 golang 程序(gin官网给出的):
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run("127.0.0.1:8080")
}
编译上述代码并运行;
Nginx 配置
server {
listen 80;
server_name 你的域名.com;
index index.html index.htm index.php;
## send request back to apache ##
location / {
proxy_pass http://127.0.0.1:8080;
}
}
重启Nginx,你就能看到效果了。
为什么要使用Nginx?
因为Nginx对于Web服务来说太重要了,当然了,如果你的服务很简单当我没说;比如,一个服务器只允许存在一个80端口,当你的服务器上有多个服务需要使用80端口时,Nginx可以实现多个服务共享一个端口;不仅如此,Nginx还能做负载均衡、正反向代理、以及一些链接的重定向;