动静分离
2025年7月10日大约 1 分钟
动静分离
前提条件
nginx已正常部署
增加访问后台动态资源前缀
修改web/static/config/config.json文件
api.prefix的值设置为/hetu
{
"app": {
"name": "太极河图",
"ename": "TAIJI HETU",
"shortName": "河图",
"copyright": "Copyright",
"company": "太极计算机股份有限公司",
"links": {
"help": {
"name": "帮助文档",
"link": "https://hetu.taiji.com.cn/docs/2024.5/"
},
"agreement": {
"name": "服务协议",
"link": "./account/index.html#/agreement"
},
"clause": {
"name": "隐私条款",
"link": "./account/index.html#/clause"
}
},
"cloud": false,
"domain": "",
"contextpath": "",
"tokenExpires": 36000,
"icp": "",
"pns": ""
},
"api": {
"server": "",
"prefix": "/hetu",
"suffix": "",
"modules": {}
},
"layout": {
"theme": "light",
"navTheme": "light",
"navLayout": "top",
"collapsed": false,
"fixedHeader": true,
"fixedSider": true,
"contentWidth": "fixed",
"footer": true,
"footerLinks": true
}
}修改web\admin\static\config文件 api.prefix的值设置为../hetu
{
"app": {
"name": "太极河图管理平台",
"ename": "TAIJI HETU MANAGEMENT PLATFORM",
"copyright": "Copyright",
"company": "太极计算机股份有限公司",
"icp": "",
"pns": "",
"platformUrl": ".."
},
"layout": {
"navTheme": "light"
},
"api": {"prefix":"../hetu"}
}修改nginx配置文件
域名、河图服务地址根据实际情况修改
server {
listen 80;
# 替换为你实际的域名
#server_name hetu.taij.com.cn;
index index.html index.htm;
location / {
# 仅仅匹配请求 /
root /opt/hetu/web/;
expires 10d;
}
location ~ ^/hetu/ {
# 将请求代理到你的后端 API 服务器
proxy_pass http://127.0.0.1:7778;
rewrite ^/hetu/(.*)$ /$1 break;
# 配置代理头,传递客户端真实IP等信息给后端
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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;
}
}检查配置并重启 Nginx
配置完成后,你可以使用以下命令检查 Nginx 配置文件是否有语法错误:
nginx -t
重启nginx服务:
nginx -s reload
