Nginx+Golang+Gin实现简单的web服务

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

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1357.html

分类: 计算机技术
推荐阅读:
Linux删除所有与扩展名不匹配的文件 在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件:
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。
使用pip安装Python PIL库的正确方法 正确使用pip工具安装Python中PIL库的方法如下:
VirtualBox菜单隐藏了怎么打开? 我们使用VirtualBox运行虚拟机后,可以通过视图菜单改变虚拟机的显示方式,其中包括全屏模式,无缝模式,自动缩放模式,使用了这些模式后,可能导致上方的菜单消失;
TypeError: can't take floor or mod of complex number. 在Python中,复数类型不支持地板除(floor division)和取模(modulo)运算。因此,在尝试对复数执行//、%或divmod()函数运算时,会引发TypeError异常,提示can't take floor or mod of complex number.
通过两个已知点,找出直线(y = kx + b)的方程式 解决方程组 y1 = kx1 + b和y2 = kx2 + b;其中x1,y1,x2,y2是已知变量;k和b是要找到的系数。