nginx 配置文件
server {
listen 80;
server_name xxxxxxxx.com;
root /path to app;
access_log /data/log/nginx/access.log;
error_log /data/log/nginx/error.log;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 代理到 GO API 地址
location /server-api/ {
proxy_pass http://127.0.0.1:8088/api/;
}
}
go 使用的 supervisor 管理,一下为 supervisor 配置文件
[program:程序名]
command=/data/www/main ; main 为 go 的二进制文件
directory=/data/www/
stopsignal=TERM
autorestart=true
redirect_stderr=true
stdout_logfile=/data/www/logs/stdout.log
stderr_logfile=/data/www/logs/stderr.log
go 项目编译后,将编译文件上传至服务器 [ rz -qery ] 的 /data/www/
目录,并上传好配置文件与相关静态文件;
# supervisor 相关命令操作
supervisorctl status # 查看所有任务状态
supervisorctl shutdown # 关闭所有任务
supervisorctl start 程序名 # 启动任务
supervisorctl stop 程序名 # 关闭任务
supervisorctl reload # 重启supervisor
# nginx 相关命令操作
nginx -s stop # 停止 Nginx 服务
nginx -s reload # 重新加载配置文件
nginx -s quit # 平滑停止 Nginx 服务
nginx -t # 测试配置文件是否正确