使用go部署项目
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代理外网访问-杂草猿工记-个人博客-韦炳生博客-技术分享
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhjbcig
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22