91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx部署多個vue項目的方法

發布時間:2020-11-04 16:59:45 來源:億速云 閱讀:373 作者:Leah 欄目:開發技術

本篇文章為大家展示了多個vue項目怎么使用nginx部署,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先需要的效果

文件目錄

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
}

上述內容就是多個vue項目怎么使用nginx部署,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔南| 天镇县| 江川县| 黎城县| 仲巴县| 永顺县| 东光县| 湘潭县| 景东| 定襄县| 临高县| 宝丰县| 大竹县| 禄劝| 巴马| 维西| 措勤县| 黄大仙区| 元氏县| 白沙| 富宁县| 大邑县| 泗水县| 赣榆县| 靖宇县| 清水县| 陆河县| 东辽县| 青海省| 巢湖市| 高雄市| 东至县| 温泉县| 惠安县| 德钦县| 上虞市| 县级市| 沁源县| 江都市| 沙洋县| 小金县|