国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue項目打包到服務(wù)器后請求接口報錯404

這篇具有很好參考價值的文章主要介紹了Vue項目打包到服務(wù)器后請求接口報錯404。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

背景:前端Vue項目打包后部署在服務(wù)器上,而后端接口在另外一臺服務(wù)器。本地生產(chǎn)環(huán)境運(yùn)行時因為在Vue中配置了proxy代理,所以項目運(yùn)行正常。但是在服務(wù)器開發(fā)環(huán)境中,一直報錯404。

vue項目部署到服務(wù)器上,接口訪問不了,vue.js,服務(wù)器,前端

原因:在開發(fā)環(huán)境中設(shè)置了proxy代理后,打包時proxy代理就會失效,因為proxy代理并不會一起打包到開發(fā)環(huán)境的dist文件夾下。

解決方案

1.在開發(fā)環(huán)境中配置proxy反向代理

.env.development 開發(fā)環(huán)境

# just a flag
ENV = 'development'
Mock: true

# base api
VUE_APP_BASE_API = 'http://localhost:3000/' //這里放開發(fā)環(huán)境的接口地址

.env.production 生產(chǎn)環(huán)境

# just a flag
ENV = 'production'
Mock: false

# base api
VUE_APP_BASE_API = 'http://xx.xxx.xxx.xx/' //這里放生產(chǎn)環(huán)境的接口地址

2.服務(wù)器配置Nginx反向代理

以寶塔舉例:Nginx反向代理配置有兩個地方
第一個 軟件面板上面這里面有一個配置,如果在這里配置代理不生效

vue項目部署到服務(wù)器上,接口訪問不了,vue.js,服務(wù)器,前端

第二個 就是在打包生產(chǎn)環(huán)境上傳到服務(wù)器上的網(wǎng)站設(shè)置里面

vue項目部署到服務(wù)器上,接口訪問不了,vue.js,服務(wù)器,前端

?在配置文件中添加

location /api/ 
{
    rewrite  ^.+api/?(.*)$ /$1 break;
    proxy_pass http://xx.xxx.xxx.xx/;     //后端的請求接口
}

問題解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-696697.html

到了這里,關(guān)于Vue項目打包到服務(wù)器后請求接口報錯404的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 本地開發(fā)環(huán)境請求服務(wù)器接口跨域的問題(vue的問題)

    本地開發(fā)環(huán)境請求服務(wù)器接口跨域的問題(vue的問題)

    上面的這個報錯大家都不會陌生,報錯是說沒有訪問權(quán)限(跨域問題)。本地開發(fā)項目請求服務(wù)器接口的時候,因為客戶端的同源策略,導(dǎo)致了跨域的問題。下面先演示一個沒有配置允許本地跨域的的情況: 可以看到,此時我們點(diǎn)擊獲取數(shù)據(jù),瀏覽器提示我們跨域了。所以我

    2024年01月23日
    瀏覽(22)
  • Vue+ElementUI項目打包部署到Ubuntu服務(wù)器中

    Vue+ElementUI項目打包部署到Ubuntu服務(wù)器中

    1、修改config/index.js中的assetsPublicPath: \\\'/\\\',修改為assetsPublicPath: \\\'./\\\' 2、在build/utils.js中增加publicPath: \\\'../../\\\' 3、打開終端,在根目錄下執(zhí)行npm run build進(jìn)行打包,打包成功后會生成dist 4、將dist傳輸?shù)椒?wù)器上(我已經(jīng)把dist重命名為html) 5、服務(wù)器中如果沒有nginx則安裝nginx 6、配置

    2024年02月07日
    瀏覽(28)
  • 【前端部署】vue項目打包并部署到Linux服務(wù)器

    【前端部署】vue項目打包并部署到Linux服務(wù)器

    在vs code中打開vue前端項目文件夾,在終端中輸入 npm run build ,打包完成后,在前端項目文件夾中會生成一個名為 dist 的文件夾,如下圖所示: dist文件夾打開如下所示: 打開服務(wù)器終端,在終端中輸入以下命令,下載nginx安裝包。 其中nginx版本可以自己選擇,具體版本可查看

    2024年02月06日
    瀏覽(111)
  • vue項目多個不同的服務(wù)器請求地址管理

    vue項目多個不同的服務(wù)器請求地址管理

    在vue項目開發(fā)過程中,獲取不同的數(shù)據(jù)可能會出現(xiàn)需要請求多個不同服務(wù)器地址的域名,這個時候需要對不同域名的請求地址進(jìn)行管理以及跨域的代理。 跨域配置: 在vue項目的vue.config.js文件中對devServer.proxy進(jìn)行配置,如下: axios請求封裝: 封裝axios請求的js文件中配置如下

    2024年02月04日
    瀏覽(21)
  • vue項目打包部署在windows或linux服務(wù)器上

    vue項目打包部署在windows或linux服務(wù)器上

    最近寫了一個前后端分離的項目,前端用的是vue,因此記錄一下將該項目部署到服務(wù)器的整個過程。 1.首先,在控制臺輸入npm run build命令(或者npm run build:prod)。該命令用于將前端vue打包。打包后的文件是dist文件夾。(開發(fā)階段的一些配置在打包后會失效,比如開發(fā)階段配置

    2024年02月11日
    瀏覽(98)
  • Vite打包Vue3項目,利用寶塔部署到服務(wù)器

    Vite打包Vue3項目,利用寶塔部署到服務(wù)器

    按照如圖的配置,將vite.config.js的 base 改為? /dist/ 然后npm run build 就會得到左邊的這個dist文件夾,這就是打包好的文件 創(chuàng)建項目以及項目配置 我在服務(wù)器安裝的php是5.6版本的,其他版本可以自己試一下 解決刷新404問題 上傳成功之后,文件目錄結(jié)構(gòu)是這樣的 (順序不一定要

    2024年04月13日
    瀏覽(172)
  • Vue項目上線打包好的文件如何在服務(wù)器上部署?

    Vue項目上線打包好的文件如何在服務(wù)器上部署?

    1.打開router下的js文件,調(diào)成hash模式: mode:\\\'hash\\\' ? 2.終端輸入: npm run build 3.此時項目中會多出一個dist的文件,這個文件就是我們打包出來的項目 ? (1)建立一個新的文件夾 (2)終端輸入命令: npm init (3)輸入: xxx_server (4)然后一路按回車到文件夾——框架完成,如下圖

    2024年02月11日
    瀏覽(42)
  • 關(guān)于前端vue打包項目以及靜態(tài)網(wǎng)站部署項目到阿里云ECS云服務(wù)器初學(xué)簡單教程

    關(guān)于前端vue打包項目以及靜態(tài)網(wǎng)站部署項目到阿里云ECS云服務(wù)器初學(xué)簡單教程

    準(zhǔn)備工作: 1.首先進(jìn)入https://ecs.console.aliyun.com/?領(lǐng)取或者購買一臺簡單的ECS云服務(wù)器。 進(jìn)入網(wǎng)站注冊登錄后拉到頁面最下面或者頂部搜索免費(fèi)云服務(wù)器領(lǐng)取立即試用 ,當(dāng)然富哥花錢買一臺服務(wù)器也行。 ? 創(chuàng)建完了以后可以進(jìn)入云服務(wù)ECS工作臺,然后就是以下界面 ? 點(diǎn)擊右邊

    2024年02月04日
    瀏覽(103)
  • 使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    vue項目打包后生成的dist目錄如果直接在本地打開index.html,在瀏覽器中會報錯,無法運(yùn)行起來。 通常我是放到后端搭建的服務(wù)上面去運(yùn)行,當(dāng)時前端自己也可以是node,nuxt搭建服務(wù)器,寫接口等等 如果想在本地運(yùn)行,我們可以借助node.js+express搭建一個服務(wù)器,將打包后的文件部

    2024年02月03日
    瀏覽(31)
  • Vite4 + Vue3 項目打包并發(fā)布Nginx服務(wù)器 (前端必看)

    Vite4 + Vue3 項目打包并發(fā)布Nginx服務(wù)器 (前端必看)

    這里因為我們有的小伙伴可能不太需要服務(wù)器,單純學(xué)習(xí)的話也沒有必要去買一個服務(wù)器。如果需要把自己的東西部署到公網(wǎng)上,有很多方式,自行百度。你也可以購買阿里云或者騰訊云。邏輯都是一樣的,我這里使用的虛擬機(jī)+centos系統(tǒng),我已經(jīng)提前在自己的機(jī)器安裝好了。

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包