nginx部署多個Vue项目:二级域名配置实战
90 浏览量
更新于2024-09-03
收藏 137KB PDF 举报
"本文主要介绍如何使用Nginx部署多个Vue.js项目,使得它们在同一域名下,通过不同的路径或二级域名来访问。我们将探讨Vue项目的配置调整以及Nginx服务器的配置方法。"
在实际的Web开发环境中,有时我们需要在一个服务器上部署多个独立的前端应用。Vue.js作为现代前端框架之一,其构建出的应用可以通过Nginx这样的反向代理服务器进行分发,以实现多项目共存。以下是一个具体的操作步骤:
1. **Vue项目准备**
- 首先,确保你有两个已经构建好的Vue.js项目。一个项目可以直接部署,无需修改配置,我们假设其URL为`http://47.97.244.83/login`。
- 另一个项目需要稍作调整,以便部署在二级域名下,如`http://47.97.244.83/student/login`。打开这个项目的`config/index.js`文件,找到`build`对象下的`assetsPublicPath`属性,将其修改为`'/student/'`。这样做是为了让生成的静态资源文件引用时都包含`student`前缀。
2. **Vue项目`index.html`修改**
- 在`index.html`文件中,添加`<meta base="/student/">`标签。这将改变HTML页面中所有相对URL的基础路径,确保资源请求指向正确的子路径。
3. **Vue项目构建**
- 执行Vue项目的构建命令(通常是`npm run build`),生成的静态资源会带有`/student/`前缀,适合部署在Nginx的子路径下。
4. **Nginx配置**
- Nginx配置文件(通常为`nginx.conf`)需要添加或修改server块,以处理两个Vue项目的路由。例如,可以添加如下配置:
```
server {
listen 80;
server_name 47.97.244.83;
location /login {
root /path/to/your/login_project/dist;
index index.html;
try_files $uri $uri/ /index.html;
}
location /student/ {
alias /path/to/your/student_project/dist/;
try_files $uri $uri/ /index.html;
}
}
```
- 这里,`/login`路径指向未修改的Vue项目,而`/student/`路径指向已做调整的项目。`try_files`指令用于处理单页应用的路由重定向。
5. **Nginx重启**
- 修改配置后,保存并重启Nginx服务,以使新的配置生效。
通过以上步骤,你就可以在同一域名下,通过Nginx部署并访问两个Vue.js项目。Nginx的强大之处在于它可以根据配置灵活地分发请求,同时提供缓存、负载均衡等功能,使得多项目部署变得更加高效和简单。在实际环境中,可能还需要考虑SSL证书、HTTPS配置、跨域策略等其他因素,但基本的部署流程如上所述。
2021-01-11 上传
2021-01-09 上传
2020-08-28 上传
2020-10-18 上传
2023-09-02 上传
2023-07-09 上传
2023-08-31 上传
2020-11-30 上传
weixin_38650150
- 粉丝: 5
- 资源: 910
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程