golang: 線上上用nginx部署應用

刘宏缔的架构森林發表於2024-11-16

一,啟動應用:

1,編譯程式

$ go build

2,用nohup啟動應用的二進位制程式

$ nohup /data/goapp/industry/industry >> /data/logs/gologs/back.log 2>&1 &
[1] 4896

3,檢查應用是否啟動:

$ ss -lntp | grep 3000
LISTEN 0      4096         0.0.0.0:3000       0.0.0.0:*    users:(("industry",pid=4896,fd=3)) 

可以看到已經繫結了埠

二,配置nginx

新增一個server

server {
        listen       3080;
        server_name  localhost;

        access_log   /data/logs/nginxlogs/industry-access.log;
        error_log    /data/logs/nginxlogs/industry-error.log;

        location / {
            proxy_pass                 http://127.0.0.1:3000;
            proxy_redirect             off;
            proxy_set_header           Host             $host;
            proxy_set_header           X-Real-IP        $remote_addr;
            proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }

重啟ninx

# systemctl restart nginx.service 

三,測試效果:

golang: 線上上用nginx部署應用

已可以從3080埠返回

相關文章