gpt4 book ai didi

nginx - 从 nginx 提供 golang 脚本

转载 作者:IT王子 更新时间:2023-10-29 01:52:14 24 4
gpt4 key购买 nike

我想用go语言写一个web应用。

运行时:

go run myscript.go

它工作正常,我已经使用了 go "net/http"模块这是我在 go 脚本中所做的:

http.ListenAndServe(":8081", nil)

我现在想使用 nginx。我读过我应该将 nginx 置于代理模式。这意味着当 nginx 在 80 http 端口上收到 http 请求时,它将代理它做 8081 端口。

如何自动启动和重新启动“开始运行”进程?

最佳答案

与 Php 不同,Go 不是由像 Apache 这样的 Web 服务器运行的脚本。它有另一个更接近 php-fpm 的工作模型。

Go 应用程序是一个独立的 Web 服务器。它在 giver tcp 端口上接受连接和回复。它独立于 nginx,可以安装在单独的机器上。所以假设应用程序正在使用外部工具运行。

您想通过“使用 nginx 启动 Go 应用程序”解决什么问题?

UPD一个完整的例子:

  1. 在您的服务器上安装 nginx。具体步骤取决于您的操作系统。对于 Ubuntu,它可以是 apt-get install nginx

  2. 编辑 nginx.conf 以将代理传递添加到 pot 8081:

    location / {
    proxy_pass http://127.0.0.1:8081/;
    }
  3. 运行你的程序 go run ...

关于nginx - 从 nginx 提供 golang 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46988269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com