前端打包后,如何正确部署?

  • Choerodon平台版本: 0.18.0

  • 环境信息
    localhost
    前端打包,部署Nginx

  • 遇到问题的执行步骤:
    前端打包后,部署到服务器(Nginx)上,登录页面能正常显示,但是登录后跳转到http://localhost:8080/manager/swagger-ui.html,表示没有权限

  • 环境信息(如:节点信息)
    前端配置信息如下:
    local: false, //是否为本地开发
    theme: {
    ‘primary-color’: ‘#3F51B5’,
    },
    cookieServer: ‘’,
    clientId: ‘localhost’, // 必须填入响应的客户端(本地开发)
    cookieServer: ‘’, //子域名token共享
    titlename: ‘Choerodon | 多云应用技术集成平台’,
    server: ‘http://192.168.0.1:8080’,
    fileServer: ‘http://192.168.0.1:3333’,
    webSocketServer: ‘ws://notify.choerodon.example.com’,
    buildType: ‘single’,
    projectType: ‘choerodon’,

  • 报错日志:
    登录后错误信息:PERMISSION_MISMATCHerror.permission.mismatchThis request mismatch any permission.
    跳转的地址:http://192.168.0.1:3310/manager/swagger-ui.html(Nginx端口为3310)

  • 原因分析:

    初步分析是前端配置或nginx配置的问题的,能否提供一份正确的前端配置和nginx配置?

  • 疑问:

    再不修改配置的情况下,启动iam模块,怎能正常访问,而打包前端,部署到nginx上,访问时则出现上述问题

你好,可以参考下前端基础镜像中的nginx 配置

非常感谢,已按配置修改,但是修改完成后,访问登录页面

  • 页面空白,控制台报错
    VM68:1 Uncaught SyntaxError: Unexpected token l in JSON at position 0
    at JSON.parse ()
    at Object. (index.cf5c934e.js:1)
    at Object. (index.cf5c934e.js:1)
    at f (vendor.cf5c9.js:2)
    at Object. (index.cf5c934e.js:1)
    at f (vendor.cf5c9.js:2)
    at Object. (index.cf5c934e.js:1)
    at f (vendor.cf5c9.js:2)
    at Object. (index.cf5c934e.js:1)
    at f (vendor.cf5c9.js:2)
  • 是否和前端配置信息有关
    local: false, //是否为本地开发
    theme: {
    ‘primary-color’: ‘#3F51B5’,
    },
    cookieServer: ‘’,
    clientId: ‘192.168.0.1:3310’, // 必须填入响应的客户端(本地开发)
    cookieServer: ‘’, //子域名token共享
    titlename: ‘Choerodon | 多云应用技术集成平台’,
    server: ‘http://192.168.0.1:8080’,
    fileServer: ‘http://192.168.0.01:3333’,
    webSocketServer: ‘ws://notify.choerodon.example.com’,
    buildType: ‘single’,
    projectType: ‘choerodon’,
    master: ‘@choerodon/master’,

你好,是的,需要在启动时指定环境变量

变量参考env.open 后的值

你好,我说明下我的问题:

  • 由于资源有限,不是使用k8s和docker部署
  • 后端是直接打包jar启动
  • 前端直接npm打包,通过nginx反向代理
    这种情况,该怎么配置?

官方暂时不支持这种方式。你可以参考k8s 的部署文档探索,贡献给社区

好的,非常感谢