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 相关文章推荐
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
20条学习javascript的编程规范的建议
Nov 28 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
leaflet的开发入门教程
Nov 17 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
node.js入门学习之url模块
Feb 25 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
Vue实现简单购物车功能
Dec 13 Vue.js
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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python编码类型转换方法详解
2016/07/01 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python-接口开发入门解析
2019/08/01 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
材料化学应届生求职信
2013/10/09 职场文书
策划总监岗位职责
2014/02/16 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
python 判断文件或文件夹是否存在
2022/03/18 Python