本文将实现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还能做负载均衡、正反向代理、以及一些链接的重定向;