go-vue-admin的目录接口如下
1 首先打包后端
进入server文件夹执行命令
go build -o power main.go
会得到一个power的二进制文件
2 然后打包前端
进入web文件夹
vi .env.production
修改完了退出执行 npm run build打包前端,执行完后会得到一个dist的文件夹
3 把 server里面config.yaml,power二进制文件,resource文件夹,和前端打包出来的dist文件夹一起上传到nginx的根目录,文件如下
4 然后配置nginx的反向代理,(主要是去掉不要带端口号的域名)
先建一个8080的端口指向打包出来的前端文件
server {
listen 8080;
server_name doc.haimait.com;
location / {
root /usr/share/nginx/html/bpm/dist;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
try_files $uri $uri/ /index.html;
}
}
然后建一个80端口反向代理到8080端口,后台接口反向代理8888
server {
listen 80;
server_name doc.haimait.com;
#access_log /var/log/nginx/bpm_access.log;
#error_log /var/log/nginx/bpm_error.log;
client_max_body_size 10m;
# 访问 http://doc.haimait.com 代理到 http://127.0.0.1:8080 上
location / {
# add_header Access-Control-Allow-Origin *;
# add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
# add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
proxy_pass http://127.0.0.1:8080;
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;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
# 访问 http://doc.haimait.com/power 代理到 http://127.0.0.1:8888 上
location /power {
#host修改为真实的域名和端口
proxy_set_header Host $http_host;
#客户真实ip
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;
rewrite ^/power/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8888; #设置代理服务器的协义和地址
}
}
5 然后启动二进制后端服务 nohup ./power >> access.log 2>&1 & 或者用supervisor去管理服务进程
6 最后重启service nginx reload