nginx部署多个vue项目的方法示例


Posted in Javascript onSeptember 06, 2020

上一篇已经介绍了然后配置web项目;今天由于公司需求,需要在同一域名端口下,部署两个项目;今天花了一上午终于弄好了,选择赶紧做一个笔记。

如何连接阿里云服务器就不在这里说了,请看我以前的文章。

首先需要的效果

http://47.97.244.83/login
http://47.97.244.83/student/login

文件目录

nginx部署多个vue项目的方法示例

两个项目并列在同一文件夹内。

准备好两个vue的项目

http://47.97.244.83/login:这个不用修改配置直接build就可以。关键是二级域名的vue项目,需要进行一下修改。

首先在config文件夹内的index.js内修改(注意是build内)

// nginx 配置
 assetsPublicPath: '/student/',

nginx部署多个vue项目的方法示例

这样确保生产出来的文件,在index.html中都是在student下。

nginx部署多个vue项目的方法示例

index.html文件修改

添加 <meta base=/student/ >

最后build的index.html文件如下:

<!DOCTYPE html>
<html>
<head>
	<meta base=/student/ >
	<meta charset=utf-8>
	<meta http-equiv=X-UA-Compatible content="IE=edge">
	<meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=./favicon.ico>
	<title>砺行教育管理系统</title>
	<link href=/student/static/css/app.26c5efbf7403094b0b351615f215dca8.css rel=stylesheet>
</head>
<body>
	<noscript><strong>对比起程序报错了</strong></noscript>
	<div id=app></div>
	<script type=text/javascript src=/student/static/js/manifest.c07ff685ddc74bf39577.js></script>
	<script type=text/javascript src=/student/static/js/vendor.63945df20397482ff39e.js></script>
	<script type=text/javascript src=/student/static/js/app.39f0baab8f580b8d4bc2.js></script>
</body>
</html>

在src/router/index.js文件修改
添加 base: ‘/student/',

nginx部署多个vue项目的方法示例

Nginx配置修改

server {
  listen  80;
  server_name localhost;
		# root /usr/local/sixiucheng/codes;
  location / {
   root /usr/local/sixiucheng/codes/dist;
   
	 try_files $uri $uri/ @router;
   index index.html index.htm;
  }

		location /student { 
		alias /usr/local/sixiucheng/codes/student/;
	 try_files $uri $uri/ /student/index.html;
   index index.html index.htm;
  }
  location @router {
   rewrite ^.*$ /index.html last;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
 }

注意这里的root

nginx部署多个vue项目的方法示例

一个是全局的一个单个引入,这里需要注意一下当注释掉全局的root时候,需要在二级配置下将root改为alias;如下图

nginx部署多个vue项目的方法示例

所以此时的配置为

nginx部署多个vue项目的方法示例

最后一定要注意重启!!!

nginx -s reload

注意:如果80端口失败

1.检查下nginx配置,使用nginx -t 看看有无错误信息
2.检查本地防火墙是否开启80
3.如果是云主机,检查安全组是否开放80权限。

题外话

01…刚开始将alias写成root,导致html页面中的css和js一直404;后来百度到加下面一句话,就可以解决问题;但是这样会将所有的js,css引入的位置修改。这里注意一下。

# 解决css,js引入失败
		 location ~ .*\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ 
		 		{
		 			root /usr/local/sixiucheng/codes;
		 			proxy_temp_path /usr/local/sixiucheng/codes;
		 		}

02…网上还有alias的路径指向,root和alias的区别在于(个人理解,出错希望点出):

location /file/{
alias /var/html/file; #这个查找文件的路径直接是/var/html/file
}
location /file/{
root /var/html/file; #这个查找文件的路径应该是/var/html/file/file
}

到此这篇关于nginx部署多个vue项目的方法示例的文章就介绍到这了,更多相关nginx部署多个vue项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
jquery实现抽奖功能
Oct 22 jQuery
js实现简单的无缝轮播效果
Sep 05 #Javascript
JS+CSS实现炫酷光感效果
Sep 05 #Javascript
js实现炫酷光感效果
Sep 05 #Javascript
js实现搜索提示框效果
Sep 05 #Javascript
jQuery实现简单三级联动效果
Sep 05 #jQuery
javascript canvas实现简易时钟例子
Sep 05 #Javascript
vue中使用vue-pdf的方法详解
Sep 05 #Javascript
You might like
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
Smarty模板语法详解
2019/07/20 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python算法表示概念扫盲教程
2017/04/13 Python
windows下python连接oracle数据库
2017/06/07 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
django 多数据库配置教程
2018/05/30 Python
python使用knn实现特征向量分类
2018/12/26 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
销售求职信范文
2014/05/26 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
法人代表证明书格式
2014/10/01 职场文书
大一新生检讨书
2014/10/29 职场文书
计划生育汇报材料
2014/12/26 职场文书
小学校本教研总结
2015/08/13 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技