快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 使用go简单部署项目

使用go简单部署项目

时间:2022-10-20 21:53:36人气:作者:快盘下载我要评论

1、编写go示例

package main

import (
	;log;
	;net/http;
)

func main() {

	http.HandleFunc(;/;, func(writer http.ResponseWriter, request *http.Request) {
		log.Println(;log;)
		writer.Write([]byte(;hello world;))

	})

	http.ListenAndServe(;:1234;, nil)
}

2、编译

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

3、运行

# 如果生成的main可执行文件没有权限;请执行chmod 755 main;添加权限
/usr/local/nginx/html/test_go/main

# 通过ps aux|grep main;查看进程是否存在

4、访问ip

# 使用curl访问;日志直接输出到main所在的窗口
curl http://127.0.0.1:1234

# 如果不想main在后台运行 并且 日志输出到文件
# /usr/local/nginx/html/test_go/main &>> log.txt &

5、使用nginx做反向代理

server
{
	listen 8080;
	index index.html;
	root /usr/local/nginx/html/test_go;

	location /  {
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://localhost:1234;

	}

	#省略其它
}

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

参考;

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

 liunx中“ >” 与“ &>”,;&>>;的区别_yhc166188的博客-CSDN博客_&>>

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。