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

分类: 计算机技术
推荐阅读:
PySide6 设置按钮(QPushButton)是否可点击(禁用) QPushButton 类有一个名为 enabled 的属性,它用于控制按钮的可用状态。当按钮可用时,用户可以与之交互,点击它执行操作。当按钮不可用时,用户无法与之交互,点击它也不会触发点击事件。
kali终端改为一行显示 本文将探讨如何将Kali中的ZSH终端由双行显示切换为单行显示;
Python webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
Python 生成UUID 在Python中,可以使用uuid模块生成UUID。默认情况下,uuid.uuid4()函数会生成一个随机UUID。
pg_restore.exe file not found 解决方法 使用pgAdmin时出现类似 pg_restore.exe file not found. Please correct the Binary Path in the Prefer 错误:
Python ascii()函数 ascii()是 Python 内置函数之一,它可以将一个对象转换为ASCII字符串表示。