欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目部署到nginx/tomcat服務(wù)器的實現(xiàn)

 更新時間:2019年08月26日 14:22:50   作者:Jello  
這篇文章主要介紹了vue項目部署到nginx/tomcat服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

開發(fā)完的vue項目,需要部署到Nginx/Tomcat服務(wù)器上運行,作為一個前端小白,剛接觸vue不久,研究了一番,于是寫下這篇文章,記錄下來便于今后部署。

1.router(history)模式vue項目部署到nginx

1)修改router模式為history(默認為hash)

const router = new VueRouter({
 routes,
 mode: 'history'
});

對路由模式不清楚的小伙伴,可以看這篇vue-router路由模式詳解

2)修改config/index.js,build下靜態(tài)資源路徑,完成后執(zhí)行npm run build打包

3)修改nginx配置

server {
  listen    80;//代理端口
  server_name 192.168.0.152;//代理名稱(域名、ip)
  #charset koi8-r;

  #access_log logs/host.access.log main;

  location / {
    root test; //項目存放的地址(當(dāng)前服務(wù)器位置)
    index /index.html;            
    try_files $uri $uri/ @router; //一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,返回同一個 index.html 頁面
  }
  location @router {
    rewrite ^.*$ /index.html last;
  }
}

運行結(jié)果:

2.vue項目部署到tomcat

1)項目上線,一般需要添加項目名,并且消去vue-router產(chǎn)生的#號,需要在router配置

const router = new VueRouter({
 routes,
 mode: 'history',
 base: '/test/'//項目名稱 訪問路由頁面都需要加上這個,訪問的根路徑為http://ip:port/test
});

2)修改config/index.js,build下靜態(tài)資源路徑與base的取值一致

3)tomcat的配置

在tomcat的webapps新建文件夾,文件夾名稱和上面配置的根路徑一致,即為test,然后將打包生成的dist文件夾里面的文件復(fù)制到test下,并且新建文件WEB-INF/web.xml。

項目結(jié)構(gòu)為:


WEB-INF目錄下新增web.xml內(nèi)容為:

//覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,返回同一個 index.html頁面
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
           http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1" metadata-complete="true">
  <display-name>Router for Tomcat</display-name>
  <error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
  </error-page>
</web-app>

詳細了解可看vue官方文檔后端配置HTML5 History 模式

4)重新啟動tomcat

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Vue中的自定義渲染器和異步渲染

    詳解Vue中的自定義渲染器和異步渲染

    這篇文章主要為大家詳細介紹了Vue中的自定義渲染器和異步渲染的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • vue日期選擇框之時間范圍的使用介紹

    vue日期選擇框之時間范圍的使用介紹

    這篇文章主要介紹了vue日期選擇框之時間范圍的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue.js實現(xiàn)點擊左右按鈕圖片切換

    Vue.js實現(xiàn)點擊左右按鈕圖片切換

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)點擊左右按鈕圖片切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue高級組件之函數(shù)式組件的使用場景與源碼分析

    Vue高級組件之函數(shù)式組件的使用場景與源碼分析

    Vue提供了一種稱為函數(shù)式組件的組件類型,用來定義那些沒有響應(yīng)數(shù)據(jù),也不需要有任何生命周期的場景,它只接受一些props來顯示組件,下面這篇文章主要給大家介紹了關(guān)于Vue高級組件之函數(shù)式組件的使用場景與源碼分析的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Vue監(jiān)視數(shù)據(jù)的原理詳解

    Vue監(jiān)視數(shù)據(jù)的原理詳解

    這篇文章主要為大家詳細介紹了Vue監(jiān)視數(shù)據(jù)的原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 淺談element關(guān)于table拖拽排序問題

    淺談element關(guān)于table拖拽排序問題

    本文主要介紹了element關(guān)于table拖拽排序問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue.js每天必學(xué)之組件與組件間的通信

    Vue.js每天必學(xué)之組件與組件間的通信

    Vue.js每天必學(xué)之組件與組件間的通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 手把手教你vue-cli單頁到多頁應(yīng)用的方法

    手把手教你vue-cli單頁到多頁應(yīng)用的方法

    本篇文章主要介紹了手把手教你vue-cli單頁到多頁應(yīng)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue2.0子同級組件之間數(shù)據(jù)交互方法

    Vue2.0子同級組件之間數(shù)據(jù)交互方法

    下面小編就為大家分享一篇Vue2.0子同級組件之間數(shù)據(jù)交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 五種Vue實現(xiàn)加減乘除運算的方法總結(jié)

    五種Vue實現(xiàn)加減乘除運算的方法總結(jié)

    這篇文章主要為大家詳細介紹了五種Vue實現(xiàn)加減乘除運算的方法,文中的示例代碼簡潔易懂,對我們深入了解vue有一定的幫助,需要的可以了解下
    2023-08-08

最新評論