IT虾米网

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

telwanggs 2023年11月22日 编程语言 183 0

我有 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 )


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!