问题描述:场景:我在nginx部署我的vue项目,我在nginx里的配置如下,现在问题是,当我访问页面时,只能匹配到 /weixin/ 下面的方法,匹配不到例如/cmb/.. 下面的方法,但是这个vue项目只是这个项目的一部分,很多方法都是公用的,我不能把所有方法都挪到/weixin/.. 下面,所以只能再加一个location配置吗?把要访问的都加上吗?
nginx配置问题的匹配
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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 的根目录。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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版本安装软件问题