vue—在每个访问路径中添加项目名

前言:在开发一个微信公众号的项目,联调过程中后台为了要区别是前端还是后台,希望前端在访问路径中加上项目名,比如wx-intergration-front
之前是:localhost:8080/#/login
添加后:localhost:8080/wx-intergration-front/#/login

1.index.html
<meta base="wx-intergration-front"></meta>

2.index.js(我的是index.js,也有的是vue.config.js)修改发布路径,只修改build里的就可以了(每个项目的配置可能不太一样,我是都修改了,但是大佬说只需要修改build的就可以)
在这里插入图片描述
之后记得重启!!!
需要添加的参数不会自动添加到访问路径中,需要手动添加上去,加在#前面就可以了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Nginx部署多个Vue项目,可以通过配置不同的路径来区分。 首先,确保每个Vue项目都已经成功地打包生成了静态文件。然后,在Nginx的配置文件添加对应的配置。 以下是一个简单的示例: 1. 假设我们有两个Vue项目,一个叫做Project1,另一个叫做Project2。 2. 在Nginx的配置文件(通常是在/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf),找到 server 部分。 3. 在 server 部分下,添加如下配置: ``` location /project1 { alias /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { alias /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } ``` 4. 在上述配置,/project1 和 /project2 是访问时的路径,可以根据实际需求自行修改。 5. /path/to/project1/dist 和 /path/to/project2/dist 是各自Vue项目打包生成的静态文件所在的目录路径。 6. try_files $uri $uri/ /project1/index.html; 和 try_files $uri $uri/ /project2/index.html; 是为了处理历史路由问题,确保刷新页面时能正确加载对应的index.html文件。 7. 保存配置文件并重新加载Nginx配置:sudo service nginx reload。 8. 最后,通过访问 http://your-domain/project1 和 http://your-domain/project2,即可访问到不同的Vue项目。 通过以上配置,我们就可以在同一个Nginx服务器上部署多个Vue项目,并通过路径区分。当然,这只是一个简单示例,根据实际情况,可能还需要根据具体需求进行更详细的配置。 ### 回答2: 在nginx线上部署多个vue项目并进行路径区分的方法如下: 1. 配置nginx:打开nginx配置文件(通常为nginx.conf或者sites-available/default),添加多个location块来分别指定每个项目路径。例如: ``` server { listen 80; server_name example.com; location /project1 { alias /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { alias /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } } ``` 这里使用alias指令来指定项目的实际路径,try_files指令用于处理vue项目的路由。 2. 构建vue项目:在本地使用vue-cli构建每个vue项目,并将构建后的静态文件(通常在dist目录下)复制到对应的路径下。 3. 重启nginx服务:保存配置文件后,通过命令行或者控制面板重启nginx服务,使配置生效。 4. 访问项目:现在可以通过浏览器访问每个vue项目了。例如,如果nginx服务器的IP地址是192.168.0.1,那么可以通过访问http://192.168.0.1/project1来访问第一个项目访问http://192.168.0.1/project2来访问第二个项目。 这样就通过nginx实现了多个vue项目的线上部署,并且通过路径进行了区分。 ### 回答3: nginx是一个轻量级的高性能的HTTP和反向代理服务器,可以实现静态资源的快速访问和负载均衡。要在nginx上部署多个vue项目并进行路径区分,可以按照以下步骤进行。 1. 服务器环境准备:确保服务器上已经安装了nginx,并且配置好了要使用的域。 2. 创建多个vue项目每个项目对应一个不同的路径,例如项目1对应路径"/project1",项目2对应路径"/project2"等。 3. 编译vue项目:在本地使用"npm run build"命令编译每个vue项目,并将编译后的文件保存在不同的目录。 4. 配置nginx:打开nginx的配置文件,一般是位于/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf。在"server"块添加以下代码,用于区分不同的项目路径: ``` server { listen 80; server_name your_domain.com; location /project1 { root /path/to/project1/dist; try_files $uri $uri/ /project1/index.html; } location /project2 { root /path/to/project2/dist; try_files $uri $uri/ /project2/index.html; } # 其他项目配置... } ``` 5. 重新加载nginx配置:保存并关闭配置文件后,使用命令"sudo service nginx reload"重新加载nginx的配置,使其生效。 6. 验证部署:访问服务器的域,加上不同的路径后缀,例如"http://your_domain.com/project1"和"http://your_domain.com/project2",验证是否能够正确访问到对应的vue项目。 通过以上步骤,我们可以在nginx上部署多个vue项目并进行路径区分,以实现在一个服务器上同时运行多个项目的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值