最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue打包項目并部署到Linux服務(wù)器中的全過程

 更新時間:2026年02月10日 09:45:33   作者:gk_starring  
文章介紹了如何使用Vue進(jìn)行項目打包,并部署到Linux服務(wù)器上,包括配置vue.config.js文件、創(chuàng)建config.js文件以更改請求地址、封裝axios請求、打包命令、部署到服務(wù)器、配置nginx以及隱藏后臺服務(wù)地址的方法

一、Vue打包

1、配置vue.config.js文件

將publicPath改為"./",否則會出現(xiàn)靜態(tài)文件找不到,從而使index.html文件打開空白頁的問題

2、創(chuàng)建config.js文件,并引入index.html中,

創(chuàng)建該文件主要使為了,在vue打包后,后端服務(wù)更改了地址,前端就不需要重新打包,只需要更改打包后的config.js文件的baseUrl(打包后dist文件夾中也會有config.js文件),就能更改請求地址

config.js文件的內(nèi)容

var ipConfig = {
    baseUrl: 'http://192.168.1.xxx:xxx'   //后端請求地址
  }

將config.js引入到public 的 index.js中

3、在發(fā)起請求的地方使用config.js中的地址

比如我這里,將axios請求封裝起來,每次請求都使用這個封裝的axios

如果你沒有封裝請求,可以在每個請求地址前都加上window.ipConfig.baseUrl

如:window.ipConfig.baseUrl + “/user/login”

4、打包

使用命令:

npm run build

結(jié)果出先如下情況,則證明打包成功

5、打包后的文件結(jié)構(gòu)如下

二、部署到服務(wù)器中(Linux)

1、將打包后的dist文件夾放到服務(wù)器的某個文件下

我這里是放到了 /opt/Workspace/test_web

所以dist文件夾的路徑為/opt/Workspace/test_web/dist,(記住這個路徑,等下配置ngnix需要)

如果你不知道你的dist文件夾的路徑在哪,你可以使用pwd命令

2、配置ngnix(請先確保你的服務(wù)器已經(jīng)下載了ngnix)

打開ngnix配置文件,寫入

 server {
        listen       8099;    //端口,別人通過什么端口來訪問你的前端頁面
        server_name  localhost;  //填localhost就行,服務(wù)的ip
        root   /opt/Workspace/test_web/dist/;  #vue文件dist的完整路徑 
        sendfile        on;
	    tcp_nopush      on;
	    default_type text/html;
	    location / {
			index  /index.html;
			try_files $uri $uri/ /index.html;
         }
	
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
    }

3、ngnix重新加載配置文件

退出寫模式后,運(yùn)行命令(否則該配置文件不生效)

ngnix reload

三、訪問頁面

接下來,就可以愉快的訪問你的頁面啦

地址 服務(wù)器地址+你在ngnix中設(shè)置的端口

四、更新

注意:如果你的后端沒有使用到一個公共的路徑,那么第四步(更新)可以不看 ,因為nginx無法配置

使用以上的方法部署前端頁面有一個弊端,就是網(wǎng)站攻擊者很容易知道你的服務(wù)器地址,即config.js中設(shè)置的baseUrl。

攻擊者如果攻擊你的頁面,就只會導(dǎo)致某個用戶的頁面被黑,其他用戶的頁面還是使用正常的,只有一個用戶受影響?;蛘呤悄撑_服務(wù)器上的頁面被黑,其他服務(wù)器上的頁面是正常的,只有某一部分用戶受影響。

但是如果攻擊者攻擊你的服務(wù)器,那么,絕大多數(shù)乃至全部用戶都會受影響,這種風(fēng)險是很大的,所以,我們需要隱藏掉后臺服務(wù)的地址。

1、更改config.js中的baseUrl,將http://192.168.1.xxx:xxx更改為后端api的公共路徑,例如:

  • 登錄接口:/base/login
  • 注冊接口:/base/register

那么 這個baseUrl就為 /base,后面你訪問后端,就只需要使用/login,/register就行,如果后端更改公共路徑,你也可以直接在config.js上修改,就不需要每個api都去改了

2、在nginx的配置文件中再加一段

location /base/{
     proxy_pass http://172.168.xxx.xxxx:xxxx/base/;# 如果沒有公共路徑,這一部將無法配置
     proxy_set_header Host $http_host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;  
     # 上面這三個屬性是為了告訴后端,你前端使用的ip地址
}

然后就可以安全的發(fā)布啦

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue3項目打包發(fā)布到服務(wù)器后訪問頁面顯示空白問題

    解決vue3項目打包發(fā)布到服務(wù)器后訪問頁面顯示空白問題

    這篇文章主要介紹了解決vue3項目打包發(fā)布到服務(wù)器后訪問頁面顯示空白問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue實(shí)現(xiàn)遞歸組件的思路與示例代碼

    Vue實(shí)現(xiàn)遞歸組件的思路與示例代碼

    以簡單的樹形組件為案例,實(shí)現(xiàn)在組件中遞歸組件,下面這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)遞歸組件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue.js+element 默認(rèn)提示中英文操作

    vue.js+element 默認(rèn)提示中英文操作

    這篇文章主要介紹了vue.js+element 默認(rèn)提示中英文實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue導(dǎo)航守衛(wèi)使用教程詳解

    Vue導(dǎo)航守衛(wèi)使用教程詳解

    這篇文章主要介紹了Vue導(dǎo)航守衛(wèi)使用教程,可以向任意給定的導(dǎo)航守衛(wèi)傳遞next,但是next的使用過程容易出錯,需要確保next在任何給定的導(dǎo)航守衛(wèi)中都被嚴(yán)格調(diào)用一次
    2023-04-04
  • vue數(shù)據(jù)變化但頁面刷新問題

    vue數(shù)據(jù)變化但頁面刷新問題

    這篇文章主要介紹了vue數(shù)據(jù)變化但頁面刷新問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中android4.4不兼容問題的解決方法

    Vue中android4.4不兼容問題的解決方法

    這篇文章主要介紹了Vue中android4.4不兼容問題的解決方法,需要的朋友可以參考下
    2018-09-09
  • Vue.js實(shí)現(xiàn)一個SPA登錄頁面的過程【推薦】

    Vue.js實(shí)現(xiàn)一個SPA登錄頁面的過程【推薦】

    本篇文章主要介紹了Vue.js寫一個SPA登錄頁面過程的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • element-ui 文件上傳修改文件名的方法示例

    element-ui 文件上傳修改文件名的方法示例

    這篇文章主要介紹了element-ui 文件上傳修改文件名的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在Vue項目中用fullcalendar制作日程表的示例代碼

    在Vue項目中用fullcalendar制作日程表的示例代碼

    這篇文章主要介紹了在Vue項目中用fullcalendar制作日程表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Electron集成React和Vue流程方法講解

    Electron集成React和Vue流程方法講解

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應(yīng)用發(fā)布,下面這篇文章主要給大家介紹了關(guān)于Electron集成React和Vue的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評論

宁陵县| 遂宁市| 鲁甸县| 安庆市| 通河县| 亚东县| 开平市| 铁力市| 商城县| 台江县| 九台市| 莱州市| 凤凰县| 基隆市| 资兴市| 同德县| 孝义市| 肇东市| 洪洞县| 乳源| 武宁县| 宣城市| 嘉黎县| 鄯善县| 榆社县| 陕西省| 揭西县| 徐闻县| 广宁县| 荆州市| 蓝山县| 图片| 赤水市| 大安市| 工布江达县| 贡嘎县| 丘北县| 福海县| 胶南市| 施甸县| 仙游县|