美文网首页
记录代理服务遇到的问题

记录代理服务遇到的问题

作者: ThemisHoo | 来源:发表于2019-09-29 09:01 被阅读0次

静态资源的打包路径 在package.json中设置publicPath : " "(此时不需要加 代理后缀msxw)

打包出的静态资源是不需要带/msxw的 下面访问静态资源时 才需要加
如果此时设置为publicPath : " ./msxw" 则下一步 不需要加 "./"

程序访问静态资源的路径 在index.js中设置 assetsDir:"./"

例如 用地址 http://xxx.17.36.xxx:8002/msxw/ 代理 http://localhost:8086/

如果直接设置 assetsDir:"" 则访问到的静态资源地址为 http://localhost:8086/publice/e1aa77b8d9a653a332991f78f355f11.png
设置 assetsDir:"./" 访问到的静态资源地址为
http://localhost:8086/msxw/publice/e1aa77b8d9a653a332991f78f355f11.png
(msxw 后面要加/ 否则也访问不到正确的静态资源)

访问具体页面的路由 要统一加 代理后缀 , 因为react判断路由的机制是,域名后面的路由地址

例如 msxw 为代理服务的后缀

所有含有 msxw的地址 都映射到 msxw.xxxx.lo

访问地址为 aiapi.xxx.com/msxw/test 则映射到 msxw.xxxx.lo/test

虽然日志中打印出的路由地址为 /test,但此时react拿到的路由为 /msxw/test
所以路由都要加上 /msxw

备注:将代理取消时,需修改配置文件

aiverifyApi: 'http://xxx.xxx.xxx.xxx:9521/msxw/',
assetsDir: './',
msxwaf: '/msxwaf',

改为

aiverifyApi: 'http://xxx.xxx.xxx.xxx:9521/msxw',
assetsDir: '',
msxwaf: '',

相关文章

网友评论

      本文标题:记录代理服务遇到的问题

      本文链接:https://www.haomeiwen.com/subject/jvvouctx.html