• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用go部署项目

武飞扬头像
janthinasnail
帮助1

1、编写go示例

  1.  
    package main
  2.  
     
  3.  
    import (
  4.  
    "log"
  5.  
    "net/http"
  6.  
    )
  7.  
     
  8.  
    func main() {
  9.  
     
  10.  
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
  11.  
    log.Println("log")
  12.  
    writer.Write([]byte("hello world"))
  13.  
     
  14.  
    })
  15.  
     
  16.  
    http.ListenAndServe(":1234", nil)
  17.  
    }
学新通

2、编译

  1.  
    # 示例代码上传到nginx指定目录/usr/local/nginx/html/test_go
  2.  
    go build main.go

3、运行

  1.  
    # 如果生成的main可执行文件没有权限,请执行chmod 755 main,添加权限
  2.  
    /usr/local/nginx/html/test_go/main
  3.  
     
  4.  
    # 通过ps aux|grep main,查看进程是否存在

4、访问ip

  1.  
    # 使用curl访问,日志直接输出到main所在的窗口
  2.  
    curl http://127.0.0.1:1234
  3.  
     
  4.  
    # 如果不想main在后台运行 并且 日志输出到文件
  5.  
    # /usr/local/nginx/html/test_go/main &>> log.txt &

5、使用nginx做反向代理

  1.  
    server
  2.  
    {
  3.  
    listen 8080;
  4.  
    index index.html;
  5.  
    root /usr/local/nginx/html/test_go;
  6.  
     
  7.  
    location / {
  8.  
    proxy_set_header Host $http_host;
  9.  
    proxy_set_header X-Real-IP $remote_addr;
  10.  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11.  
    proxy_pass http://localhost:1234;
  12.  
     
  13.  
    }
  14.  
     
  15.  
    #省略其它
  16.  
    }
学新通

使用curl访问8080端口,输出和访问1234端口一样的内容

参考:

go web部署,后台运行go项目,go网站利用nginx代理外网访问-杂草猿工记-个人博客-韦炳生博客-技术分享

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhjbcig
系列文章
更多 icon
同类精品
更多 icon
继续加载