请教:eggjs 路由和nginx代理转发的问题
发布于 5 年前 作者 feiyuchuixue 4075 次浏览 来自 问答

1.未配置nginx 代理转发时 路由显示如下: image.png 2.配置nginx反向代理后,路由显示如下: image.png

3.jwt 配置如下,

  /**
   * jsonWebToken 验证设置
   */
  config.jwt = {
    enable: true,
    // 哪些请求不需要认证
    ignore: [ '/user/register', '/user/login' ],
  };

问题: 配置nginx 代理后 接口的路由变成了 /egg-fycx/user/register 而不是 /user/register, 因此 jwt 过滤无效,而不经过nginx 代理的请求访问是没有问题的。 egg-fycx 相当于我的项目名,**我不想让路由有egg -fycx 前缀?**有办法吗。 另外我也试过再jwt 配置中 ignore: [ ‘/user/register’, ‘/user/login’ ], 加入egg-fycx 前缀,但是过滤还是无效。加入后的ignore 配置: ignore: [ ‘/egg-fycx/user/register’, ‘/egg-fycx/user/login’ ]

回到顶部