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

vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題

這篇具有很好參考價值的文章主要介紹了vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

? 本篇文章主要記錄個人在公司項目開發(fā)中所遇問題,主要內(nèi)容:在vue項目的開發(fā)中圖片所存的服務(wù)器/端口號和項目所在的服務(wù)器/端口號不同,出現(xiàn)了跨域問題的保錯。

? 如果文章有歧義,請各位大佬指出,避免誤導(dǎo)更多的人??!

正文

Bug起因

? 在vue項目的開發(fā)中圖片所存的服務(wù)器/端口號和項目所在的服務(wù)器/端口號不同,在設(shè)置背景圖片時出現(xiàn)了跨域問題的保錯。
vue 圖片跨域,vue日常開發(fā)問題,vue.js,nginx,前端,anti-design-vue,vue

Vue項目解決跨域問題

1. 可以通過 vue.config.js 中的 devServer.proxy 選項來配置請求代理。(vue打包部署時代理失效)

devServer: {
    // development server port 8000
    port: 8000,
    // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
    proxy: {
      '/api': {
        target: 'http://1xx.1xx.1.xx:8080/api',
        ws: false,
        changeOrigin: true,
        pathRewrite: { '^/api': '' }
      },
      // 解決圖片跨域問題(api請求時注意使用/upload開頭)
      '/upload': { // 前端項目要被代理的路徑
        target: 'http://1xx.1xx.1.xx:8083', // 真正的圖片路徑
        changeOrigin: true, //表示是否改變原域名
        ws: true, //表示W(wǎng)ebSocket協(xié)議
        pathRewirte: {
          // 這里是追加鏈接,比如真實接口/請求路徑里包含了 /upload,就需要這樣配置.
          '^/upload': ''
        }
      }
    }
  }

? 很明顯 devServer的配置主要針對vue項目本地開發(fā)環(huán)境時的跨域代理配置;當(dāng)vue前端項目打包部署后,會成為單獨的靜態(tài)資源,前端框架中所配置服務(wù)器跨域代理將不起作用;資源要被訪問,那必然還是需要有另一個 web 服務(wù)器來裝載它,這個服務(wù)器常見的就是nginx。

2.nginx服務(wù)器反向代理來解決vue項目打包后的跨域問題。

? 找到vue前端打包后所部署的nginx服務(wù)其下的配置文件nginx.conf。

? 如下代碼:使用當(dāng)前服務(wù)器的其他端口路徑代理8080端口下的(/api 和 /upload)文章來源地址http://www.zghlxwxcb.cn/news/detail-607670.html

server {
        listen       8080;
        server_name  localhost;
        root   /usr/local/nginx/html/dist;
        index  index.html index.html;
        
        location /{
            root   /usr/local/nginx/html/dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.html;
        }
    	## 配置反向代理,解決跨域問題 
        location /api/ {
            proxy_pass http://127.0.0.1:8081; ## 真實的后端接口路徑
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_connect_timeout 5;
        }
        location /upload/ {
            proxy_pass http://127.0.0.1:8083; ## 真實的圖片請求路徑
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_connect_timeout 5;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

到了這里,關(guān)于vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問題

    umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問題

    由于瀏覽器的同源策略限制,當(dāng)一個請求 URL 的協(xié)議、域名、端口和當(dāng)前頁面 URL 任意一個不一致時都會出現(xiàn)跨域錯誤。 eg: 用 node run了一個 http://localhost:8080 的服務(wù),在這個服務(wù)器下訪問的網(wǎng)頁也默認(rèn)在 http://localhost:8080 這個域下面; 假設(shè)服務(wù)端所在的域是 http://example.com 這

    2024年02月09日
    瀏覽(15)
  • 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯

    已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯 控制臺仍然出現(xiàn)cors禁止報錯,接口調(diào)不通 配置proxy代理解決跨域問題的原理是: 前端工程本地環(huán)境會啟動一個 express 或 koa 的

    2024年02月01日
    瀏覽(30)
  • vue3和vite項目的axios的配置封裝(含proxy跨域)
  • vue全家桶進(jìn)階之路48:Vue3 跨域配置devServer的參數(shù)和設(shè)置

    devServer 是一個用于配置開發(fā)服務(wù)器的選項對象。它可以用來配置服務(wù)器的各種選項,例如代理,端口號,HTTPS 等。 以下是一些常用的 devServer 參數(shù)和設(shè)置: port :指定開發(fā)服務(wù)器的端口號,默認(rèn)為 8080 。 host :指定開發(fā)服務(wù)器的主機名,默認(rèn)為 localhost 。 https :開啟 HTTPS,可

    2023年04月21日
    瀏覽(25)
  • Vite 配置代理 Proxy,解決跨域

    Vite 配置代理 Proxy,解決跨域

    我們在編寫前端項目的時候,經(jīng)常會遇到跨域的問題,當(dāng)我們訪問后端 API 的 URL 路徑時,只要域名、端口或訪問協(xié)議(如 HTTP 和 HTTPS)有一項不同,就會被瀏覽器認(rèn)定為跨域。另外我們也會經(jīng)常重復(fù)編寫后端的域名,例如? https://example.com/api/some_end_point , https://example.com/ap

    2024年02月16日
    瀏覽(30)
  • Vue-配置代理(解決跨域問題)

    Vue-配置代理(解決跨域問題)

    現(xiàn)在解決跨域主要有兩種方式是CORS和Jsonp,但是在開發(fā)中用的比較多的是配置一個代理服務(wù)器。 ? 上面那個圖,左邊是客戶端所處位置,中間是代理服務(wù)器,要注意,紅色框是客戶所處位置,右邊藍(lán)色框是5000服務(wù)器,中間的粉色框因為是服務(wù)器和藍(lán)色框服務(wù)器 之間進(jìn)行數(shù)據(jù)

    2024年02月05日
    瀏覽(23)
  • 關(guān)于 若依框架(前后端隔離版本) 圖片映射問題的解決方法 (解決跨域問題,配置代理路由)

    開發(fā)代理: 在 vue 項目內(nèi)的 vue.config.js 配置文件內(nèi)配置 devserver 配置,在 proxy 參數(shù)內(nèi)配置兩個代理路徑,如 生產(chǎn)代理: 在 nginx 配置文件 nginx.conf 內(nèi)配置 圖片代理路由,類似 /proc-api/ 一樣的路由 參考如下鏈接,去配置后端圖片映射路徑 1. addResourceHandler配置靜態(tài)資源映射本地

    2024年02月13日
    瀏覽(24)
  • Vue中利用代理服務(wù)器解決跨域問題

    Vue中利用代理服務(wù)器解決跨域問題

    目錄 第一章、了解跨域 第二章、解決跨域問題——代理服務(wù)器 2.1 了解原理 2.2 如何配置代理服務(wù)器 2.2.1 配置代理服務(wù)器(方法一) 2.2.2 配置代理服務(wù)器(方法二) AJAX及其相關(guān)知識應(yīng)用(很詳細(xì))_?VE?的博客-CSDN博客 前端的8080端口需要向后端服務(wù)器3000端口請求數(shù)據(jù),此

    2024年02月03日
    瀏覽(17)
  • 前端開發(fā)服務(wù)器中的 Proxy 代理跨域?qū)崿F(xiàn)原理解讀

    前端開發(fā)服務(wù)器中的 Proxy 代理跨域?qū)崿F(xiàn)原理解讀

    各位朋友你們好,我是 桃小瑞 ,微信公眾 @ 桃小瑞 。在這給大家拜個晚年,祝各位朋友新年快樂。 在前端的開發(fā)過程中,尤其是在瀏覽器環(huán)境下,跨域是個繞不開的話題,相信每個前端都會涉及到這個問題,記住的就直接手敲解決跨域問題,記不住的就只能問度娘了。????

    2024年01月16日
    瀏覽(19)
  • Vue3配置代理解決跨域請求及攜帶Cookie問題

    在前后端開發(fā)的過程中,經(jīng)常涉及跨域請求的問題。 跨域請求。 axios發(fā)送請求時攜帶cookie,用于后端用戶認(rèn)證。 問題1解決: 給vue3配置代理服務(wù)器,后臺無需進(jìn)行跨域請求配置。在 vue.config.js 配置文件中進(jìn)行配置。添加一下代碼 問題2解決: 配置axios發(fā)送請求的時候帶上co

    2024年01月16日
    瀏覽(88)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包