WenXiangShi 2023-06-05 10:22 采纳率: 84.2%
浏览 12
已结题

nginx配置问题的匹配

问题描述:场景:我在nginx部署我的vue项目,我在nginx里的配置如下,现在问题是,当我访问页面时,只能匹配到 /weixin/ 下面的方法,匹配不到例如/cmb/.. 下面的方法,但是这个vue项目只是这个项目的一部分,很多方法都是公用的,我不能把所有方法都挪到/weixin/.. 下面,所以只能再加一个location配置吗?把要访问的都加上吗?

img

  • 写回答

2条回答 默认 最新

  • java入门选手 2023-06-05 10:26
    关注

    您需要在Nginx的配置文件中添加一个新的location来匹配到您想要访问的路径。

    例如,如果您希望匹配/cmb/下面的方法,您可以在配置文件中添加以下代码:

    location /cmb {
        root /path/to/your/project; # 指定项目根目录
        try_files $uri $uri/ /index.html =404; # vue-router需要设置这个路由,将其指向index.html
    }
    

    这将会指定访问/cmb/下的所有请求都将被从您的项目根目录下找寻所需资源(比如html、js等),并返回至浏览器中呈现。

    需要注意的是,您的Vue项目的路由应该使用history模式,并且需要让Nginx的location路由都指向Vue的HTML入口文件(通常为 index.html ),以保证路由功能能够正常工作。具体而言,需要在Nginx的配置文件中添加以下代码:

    location / {
       root /path/to/your/dist/folder;
       index index.html;
       try_files $uri $uri/ /index.html;
    }
    

    同时,需要确保您的Vue项目编译后的生成文件已被放置在正确的目录下,并正确地指定 Nginx 的根目录。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月13日
  • 已采纳回答 6月5日
  • 创建了问题 6月5日

悬赏问题

  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题