zoukankan      html  css  js  c++  java
  • nginx go gin按域名分组

    server {
        charset utf-8;
        client_max_body_size 128M;
    
        listen 80; ## listen for ipv4
        #listen [::]:80 default_server ipv6only=on; ## listen for ipv6
        index test.htm;
        root /tmp;
    
        server_name t.cn;
        rewrite ^(.*) /$host$uri last;
    
        location / {
            proxy_pass http://goserver;
        }
    
    }
    upstream goserver {
        server 127.0.0.1:9205;
    }
    
    
    package main
    
    import (
        "fmt"
        "github.com/gin-gonic/gin"
        "net/http"
        _ "net/http"
    )
    
    func main () {
        defer func(){ // 必须要先声明defer,否则不能捕获到panic异常
            if err:=recover();err!=nil{
                fmt.Println(err)
            }
        }()
    
        // 初始化引擎
        engine := gin.Default()
        // 注册一个路由和处理函数
        engine.Any("/", WebRoot)
    
        tt := engine.Group("/t.cn")
        {
            tt.GET("/one", func(context *gin.Context) {
                context.String(http.StatusOK, "haha")
            })
        }
        
        // 绑定端口,然后启动应用
        engine.Run(":9205")
    }
    
    func WebRoot(context *gin.Context) {
        context.String(http.StatusOK, "hello, world")
    }
  • 相关阅读:
    程序包管理
    磁盘篇
    centos7上常用软件安装
    这个端午
    字节码技术及动态代理
    浅析同步异步阻塞非阻塞
    String拾遗
    Java注解拾遗
    设计模式之总结篇
    设计模式之访问者模式
  • 原文地址:https://www.cnblogs.com/a-flydog/p/11394207.html
Copyright © 2011-2022 走看看