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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
js阻止移动端页面滚动的两种方法
Jan 25 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 Javascript
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
什么是短波收听SWL
2021/03/01 无线电
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
php防止sql注入代码实例
2013/12/18 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
JS查看对象功能代码
2008/04/25 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
使用python实现BLAST
2018/02/12 Python
使用python编写监听端
2018/04/12 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
2014年三万活动总结
2014/04/26 职场文书
爱心助学感谢信
2015/01/21 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
四群教育工作总结
2015/08/10 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
R9700摩机记
2022/04/05 无线电
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript