gpt4 book ai didi

nginx - 在生产中部署 Golang (Beego)

转载 作者:数据小太阳 更新时间:2023-10-29 03:11:49 28 4
gpt4 key购买 nike

我有 PHP 背景 w/c,你可以轻松地将 PHP 文件扔到服务器中,仅此而已!在Golang中如何,具体是Beego框架,因为我已经使用Beego创建了一个网站但是我的障碍是(Q1)如何在Ubunto和NGINX环境中部署? (Q2)部署前是否需要编译Beego项目? (Q3)我需要NGINX/Apache作为服务器还是使用Beego内置的“run”?

谢谢。

最佳答案

如何在Ubuntu和NGINX环境下部署?

  1. 安装 Golang 并在本地主机(例如 localhost:9000)的特定端口上运行您的 Golang 应用。
  2. 安装 Nginx ( https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 )
  3. 选择您希望指向您的 Golang 应用程序的域或子域。
  4. 创建 Nginx 服务器 block ( https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04 )

    示例服务器 block 指向运行在 localhost:9000 的 Golang 应用程序:

    server {
    listen 80;
    server_name my.domain.com;

    location / {
    proxy_pass http://localhost:9000;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For
    $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_cache_bypass $http_upgrade;
    proxy_pass_request_headers on;
    proxy_read_timeout 150;
    }
    }
  5. 为了高效地运行你的程序,你可以使用 supervisor ( https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps )

关于nginx - 在生产中部署 Golang (Beego),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49620796/

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