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

【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?? 個(gè)人主頁(yè):不叫貓先生,公眾號(hào):前端舵手
???♂? 作者簡(jiǎn)介:CSDN博客專家、內(nèi)容合伙人,2023新星計(jì)劃導(dǎo)師,前端領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,共同學(xué)習(xí)共同進(jìn)步,一起加油呀!
?? 資料領(lǐng)取:前端進(jìn)階資料可以找我免費(fèi)領(lǐng)取

【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤,Invalid Host,allowedHosts,vue,原力計(jì)劃

Invalid Host header這個(gè)報(bào)錯(cuò)在網(wǎng)上有很多文章介紹解決辦法,但是很多都沒(méi)有沒(méi)有用,這里為兄弟們排下坑,本文的解決方法已經(jīng)驗(yàn)證沒(méi)有問(wèn)題,兄弟們可放心借鑒.

一、報(bào)錯(cuò)現(xiàn)象

yarn serve 項(xiàng)目啟動(dòng)成功,但是頁(yè)面顯示Invalid Host header
【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤,Invalid Host,allowedHosts,vue,原力計(jì)劃

二、報(bào)錯(cuò)原因分析

新版的webpack-dev-server出于安全考慮會(huì)默認(rèn)檢查hostname,用于防止不受信任的主機(jī)訪問(wèn)DevServer,當(dāng)瀏覽器發(fā)出請(qǐng)求時(shí),它會(huì)會(huì)檢查請(qǐng)求中的主機(jī)頭,若hostname 沒(méi)有配置在內(nèi),則中斷訪問(wèn)。

三、項(xiàng)目環(huán)境

Vue3:3.0.0
Npm:6.14.17
Node:16.13.0

四、解決方案

1、allowedHosts

設(shè)置allowedHosts,這個(gè)選項(xiàng)是設(shè)置允許訪問(wèn)開(kāi)發(fā)服務(wù)器的主機(jī)列表。將其設(shè)置為 all 表示允許任何主機(jī)訪問(wèn)開(kāi)發(fā)服務(wù)器。這個(gè)選項(xiàng)與主機(jī)檢查相關(guān),但它更精確地控制哪些主機(jī)可以訪問(wèn)開(kāi)發(fā)服務(wù)器,而不是完全禁用主機(jī)檢查。也可以設(shè)置多個(gè)主機(jī)。具體查看官方文檔allowedHosts官方介紹

  • 設(shè)置所有主機(jī)列表
allowedHosts: "all"
  • 設(shè)置部分主機(jī)列表
allowedHosts: ['xxx.com','xxx.com']

具體解決如下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  devServer: {
    host: 'localhost', 
    port: 8089,
    historyApiFallback: true,
    allowedHosts: "all"
  }
})

2、disableHostCheck

在vue-cli版本為2.x的情況下該設(shè)置生效,disableHostCheck允許在開(kāi)發(fā)服務(wù)器中禁用主機(jī)檢查。默認(rèn)情況下,Webpack DevServer會(huì)檢查請(qǐng)求的主機(jī)是否與配置中的主機(jī)匹配,以增加安全性。如果配置中沒(méi)有明確指定主機(jī)(host),Webpack DevServer將只允許本地主機(jī)訪問(wèn),以防止?jié)撛诘陌踩L(fēng)險(xiǎn)。通過(guò)將 disableHostCheck 設(shè)置為 true,可以允許來(lái)自其他主機(jī)的請(qǐng)求,但這可能會(huì)增加潛在的安全風(fēng)險(xiǎn),因此謹(jǐn)慎使用。

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  disableHostCheck:true,
  devServer: {
    host: 'localhost', 
    port: 8089
  }
})

如果vue-cli版本為3.x使用的時(shí)候會(huì)報(bào)下面的錯(cuò)誤:

ValidationError: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
         - options has an unknown property 'disableHostCheck'. These properties are valid:
           object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? }

【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤,Invalid Host,allowedHosts,vue,原力計(jì)劃
所以需要看清自己的版本。

五、拓展

1、historyApiFallback

上面代碼其中historyApiFallback用于在使用 Vue Router 或類似的前端路由庫(kù)時(shí),處理路由切換時(shí)的頁(yè)面刷新問(wèn)題。當(dāng)你使用瀏覽器的前進(jìn)和后退按鈕或手動(dòng)輸入URL時(shí),Vue Router或其他路由庫(kù)會(huì)在前端進(jìn)行路由切換,但如果沒(méi)有合適的配置,刷新頁(yè)面時(shí)會(huì)導(dǎo)致404錯(cuò)誤。

historyApiFallback:true

2、transpileDependencies

transpileDependencies用于配置需要通過(guò) Babel 轉(zhuǎn)譯的依賴模塊。默認(rèn)情況下(false),Vue CLI Babel 只會(huì)轉(zhuǎn)譯應(yīng)用程序代碼,而不會(huì)轉(zhuǎn)譯依賴模塊(node_modules)中的代碼。但有些依賴模塊可能包含 ES6+ 語(yǔ)法,如果你需要轉(zhuǎn)譯這些依賴模塊,可以使用 transpileDependencies 進(jìn)行配置。但是transpileDependencies: true 只會(huì)廣度遍歷編譯三方依賴,對(duì)于依賴的依賴則不會(huì)處理。

transpileDependencies:true
transpileDependencies:['xxxx']//制定特定的依賴進(jìn)行轉(zhuǎn)譯

3、lintOnSave

lintOnSave 用于控制在開(kāi)發(fā)和保存文件時(shí)是否執(zhí)行 ESLint 靜態(tài)代碼檢查。ESLint 可以幫助你捕獲潛在的代碼問(wèn)題和風(fēng)格違規(guī)。

如果將 lintOnSave 設(shè)置為 true,則在保存文件時(shí),Vue CLI 會(huì)自動(dòng)運(yùn)行 ESLint 檢查,如果發(fā)現(xiàn)問(wèn)題,將會(huì)在開(kāi)發(fā)過(guò)程中報(bào)告錯(cuò)誤和警告。
如果將 lintOnSave 設(shè)置為 false,則禁用了自動(dòng)的 ESLint 檢查,你需要手動(dòng)運(yùn)行檢查。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-712837.html

到了這里,關(guān)于【已解決】多種方式最新解決Invalid Host header(無(wú)效的主機(jī)頭)服務(wù)器域名訪問(wèn)出現(xiàn)的錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 解決忽略無(wú)效分布的警告WARNING: Ignoring invalid distribution

    忽略無(wú)效分布的警告 WARNING: Ignoring invalid distribution -rotobuf (c:userslaptopanaconda3libsite-packages) WARNING: Ignoring invalid distribution -ip path to package 為什么Python出現(xiàn)忽略無(wú)效分布的警告? 這種情況一般發(fā)生在你嘗試pip安裝包時(shí),你的終端可能會(huì)出現(xiàn)類似于此的錯(cuò)誤。這是因?yàn)楫?dāng)pip更新或

    2024年02月15日
    瀏覽(30)
  • docker load鏡像文件報(bào)錯(cuò):archive/tar: invalid tar header解決

    使用windows下載文件,上傳到linux,執(zhí)行導(dǎo)入鏡像命令報(bào)錯(cuò):archive/tar: invalid tar header # docker load mycat.tar.gz Error processing tar file(exit status 1): archive/tar: invalid tar header ? 經(jīng)對(duì)比發(fā)現(xiàn),windows下載的文件,比下載目錄文件大幾M,果斷使用linux curl命令下載,發(fā)現(xiàn)下載的文件與下載目錄文

    2024年02月11日
    瀏覽(23)
  • docker:Untar exit status 1 archive/tar: invalid tar header 錯(cuò)誤解決

    docker:Untar exit status 1 archive/tar: invalid tar header 錯(cuò)誤解決

    由于我的內(nèi)網(wǎng)服務(wù)器不可連接外網(wǎng),所以需要在能連接外網(wǎng)的機(jī)器上將鏡像導(dǎo)出來(lái)再上傳到內(nèi)網(wǎng)服務(wù)器中,以供內(nèi)網(wǎng)服務(wù)器使用。 所以就用到了docker save命令,我根據(jù)網(wǎng)上查到的命令,將鏡像導(dǎo)出到本地: 然后上傳到內(nèi)網(wǎng)服務(wù)器中,使用docker load命令加載鏡像: 結(jié)果出現(xiàn)如下

    2024年02月12日
    瀏覽(19)
  • nginx設(shè)置add_header失效 配置cors跨域失效無(wú)效的解決方案

    nginx設(shè)置add_header失效 配置cors跨域失效無(wú)效的解決方案

    希望對(duì)大家有幫助,有用的話記得點(diǎn)個(gè)贊評(píng)個(gè)論,讓俺知道這個(gè)法子可以幫助到大家喲?。m然我這個(gè)法子很野) 最近在完成一個(gè)項(xiàng)目,后端API地址和前端地址不一致,這就涉及到了跨域的問(wèn)題。 由于服務(wù)端加了一層Nginx作為反代,所以很自然的想到要去 .conf 配置文件中 加

    2024年02月12日
    瀏覽(26)
  • PVE 虛擬機(jī)主機(jī) 更換國(guó)內(nèi)源以及解決無(wú)效訂閱的問(wèn)題

    PVE 虛擬機(jī)主機(jī) 更換國(guó)內(nèi)源以及解決無(wú)效訂閱的問(wèn)題

    ?注:本文以 pve 7.3.3?為例。 替換前建議先更新下證書(shū),否則可能由于證書(shū)不可用導(dǎo)致 https 無(wú)法使用,進(jìn)而無(wú)法下載所有軟件。 apt install apt-transport-https ca-certificates 首先替換通用軟件源, Debian 的軟件源配置文件是 /etc/apt/sources.list ,備份后將其中內(nèi)容修改為以下即可。 # 默

    2024年02月06日
    瀏覽(18)
  • uniapp開(kāi)發(fā)微信小程序登錄獲取openid并解決code無(wú)效問(wèn)題:invalid code

    uniapp開(kāi)發(fā)微信小程序登錄獲取openid并解決code無(wú)效問(wèn)題:invalid code

    場(chǎng)景: 實(shí)現(xiàn)微信支付的時(shí)候需要獲取到openid,openid需要在登錄的時(shí)候用登錄返回的code獲取 1.登錄獲取 code ,用code獲取 openid 解決方法: 報(bào)錯(cuò)code無(wú)效:invalid code: 1.先在微信小程序管理平臺(tái)找到APPID,這里的 https://mp.weixin.qq.com/wxamp/devprofile ; 2.檢查項(xiàng)目的project.config.json的APP

    2024年02月11日
    瀏覽(24)
  • Handshake failed due to invalid Upgrade header: null 解決方案以及連接60s,信息不交互,連接斷開(kāi)

    Handshake failed due to invalid Upgrade header: null 解決方案以及連接60s,信息不交互,連接斷開(kāi)

    1. 問(wèn)題背景:因?yàn)楹蠖擞昧薾ginx代理,所以websocket連接的過(guò)程中報(bào)錯(cuò): Handshake failed due to invalid Upgrade header: null 2. 解決辦法:在nginx中添加以下代碼: 啟用支持websocket連接 說(shuō)明: proxy_http_version: 1.1; (告訴nginx使用HTTP/1.1通信協(xié)議,這是websocket必須要使用的協(xié)議) proxy_set_header U

    2024年02月13日
    瀏覽(30)
  • ping ip主機(jī)提示Destination host unreachable問(wèn)題解決方法小結(jié)

    ping 出現(xiàn)destination host unreachable的問(wèn)題 一、問(wèn)題一:虛擬機(jī)和主機(jī)互ping不通 安裝了虛擬機(jī),以太網(wǎng)選的是默認(rèn)的橋接,可安裝完后,不能和主機(jī)ping通,也不能ping通網(wǎng)關(guān)192.168.1.1,顯示\\\"destination host unreachable\\\" 在VMware Workstation中,單擊菜單編輯-虛擬網(wǎng)絡(luò)設(shè)置(S),打開(kāi)\\\"虛擬網(wǎng)絡(luò)編輯器\\\",在

    2024年02月07日
    瀏覽(67)
  • SourceTree安裝、跳過(guò)登陸、 這是一個(gè)無(wú)效的源/url路徑多種原因解決方案

    SourceTree安裝、跳過(guò)登陸、 這是一個(gè)無(wú)效的源/url路徑多種原因解決方案

    https://www.sourcetreeapp.com/ 安裝 SourceTree 時(shí),需要使用atlassian授權(quán),即使翻墻這個(gè)過(guò)程也會(huì)出現(xiàn)反應(yīng)慢,收不到郵件或短信的問(wèn)題,現(xiàn)提供跳過(guò) atlassian賬號(hào) 授權(quán)方法。 安裝之后,轉(zhuǎn)到用戶本地文件夾下的 SourceTree 目錄,沒(méi)有則新建: %LocalAppData%AtlassianSourceTree 請(qǐng)把以上路徑直

    2024年02月05日
    瀏覽(26)
  • [已解決]該主機(jī)與 Cloudera Manager Server 失去聯(lián)系的時(shí)間過(guò)長(zhǎng)。 該主機(jī)未與 Host Monitor 建立聯(lián)系。

    調(diào)整hvie 的參數(shù)后導(dǎo)致該主機(jī)與 Cloudera Manager Server 失去聯(lián)系的時(shí)間過(guò)長(zhǎng) 主機(jī)離家出走了! 出現(xiàn)問(wèn)題后立馬參數(shù)修改回來(lái); 但是還是發(fā)現(xiàn)有這樣的報(bào)錯(cuò): 網(wǎng)上百度,各種操作,大概總結(jié)為2點(diǎn):千萬(wàn)別信 1 修改hostname,刪除cm_guid 2 刪除主機(jī)重新添加-我的是線上環(huán)境不能刪除,

    2024年02月05日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包