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

nginx解決跨域問題的實例方法

 更新時間:2019年07月15日 08:39:58   投稿:laozhang  
在本篇文章里小編給各位分享了關(guān)于nginx怎么解決跨域問題的方法和實例代碼,需要的朋友們參考下。

前后端分離,使用nginx解決跨域問題

前端:vue.js+nodejs+webpack

后臺:SpringBoot

反向代理服務(wù)器:nginx

思想:將前端代碼打包,讓nginx指向靜態(tài)資源,nginx對后臺請求進(jìn)行轉(zhuǎn)發(fā)。

1、將前端代碼打包:

npm run build

會生成一個dist文件夾。包含一個index.html文件和一個static文件夾,路徑以我本地為例:

/Users/xxx/ideaProjects/webtest/dist

2、打開

/usr/local/etc/nginx目錄下的nginx.conf,在server中添加如下:

listen  80; #原為8080,避免沖突,更改為80

  server_name localhost;

 

  #charset koi8-r;

 

  #access_log logs/host.access.log main;

 

 

  location / {

   root /Users/xxx/ideaProjects/webtest/dist;

   index index.html;

    

   # 此處用于處理 Vue、Angular、React 使用H5 的 History時 重寫的問題

   if (!-e $request_filename) {

    rewrite ^(.*) /index.html last;

    break;

   }

  }

 

 

  # 代理服務(wù)端接口

  location /api/ {

   proxy_pass http://localhost:8080/;# 代理接口地址

  }

測試

前端發(fā)送請求:http://localhost/test ,vue-router將其重定向為http://localhost/api/demo/1,實際訪問是http://localhost:8080/demo/1。

直接向后臺發(fā)送請求:訪問http://localhost/api/demo/1,實際訪問是:http://localhost:8080/demo/1

內(nèi)容擴展思考:

1).
# 代理服務(wù)端接口

location /api/ {
proxy_pass http://localhost:8080/;# 代理接口地址
}

代理接口地址只到8080,那么他會自動將后臺項目的名稱加上??? 比如接口是http://148.70.110.87:8080/項目名稱/方法名稱 。。。

2).js 中是這樣請求的 ,nginx是按照您上面的配置,但是請求出錯http://148.70.110.87/api/index2 404 (Not Found)

axios.post('/api/index2')
.then( (response) =>{
console.log(response);
})
.catch( (error)=> {
console.log(error);
});

3).您的第三個步驟,測試,實在看不懂要是能有相關(guān)的代碼就好了

相關(guān)文章

  • Nginx反向代理如何到訪問者機器上(后端調(diào)試)

    Nginx反向代理如何到訪問者機器上(后端調(diào)試)

    這篇文章主要介紹了Nginx反向代理如何到訪問者機器上(后端調(diào)試),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書)

    Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書)

    這篇文章主要介紹了Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx實現(xiàn)請求轉(zhuǎn)發(fā)

    nginx實現(xiàn)請求轉(zhuǎn)發(fā)

    本文給大家分享的是使用nginx實現(xiàn)代理(請求轉(zhuǎn)發(fā))的教程及簡單示例,非常實用,有需要的小伙伴可以參考下
    2017-07-07
  • nginx實現(xiàn)IP地址透傳的示例代碼

    nginx實現(xiàn)IP地址透傳的示例代碼

    默認(rèn)后端服務(wù)器只能看到是前端nginx調(diào)度器訪問的本機,本文主要介紹了nginx實現(xiàn)IP地址透傳的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx負(fù)載均衡以及動靜分離的原理與配置

    Nginx負(fù)載均衡以及動靜分離的原理與配置

    動靜分離和負(fù)載均衡都是配置nginx實現(xiàn)對請求進(jìn)行操作,所以下面這篇文章主要給大家介紹了關(guān)于Nginx負(fù)載均衡以及動靜分離的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Nginx配置文件nginx.conf的常用配置方法

    Nginx配置文件nginx.conf的常用配置方法

    這篇文章主要介紹了Nginx配置文件nginx.conf的常用配置方法,作為剛開始著手搭建Nginx服務(wù)器的一個指南,需要的朋友可以參考下
    2015-07-07
  • 詳解nginx+php執(zhí)行請求的工作原理

    詳解nginx+php執(zhí)行請求的工作原理

    這篇文章主要介紹了詳解nginx+php執(zhí)行請求的工作原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • nginx add_header指令使用方法

    nginx add_header指令使用方法

    這篇文章主要介紹了nginx add_header指令使用方法,nginx配置文件通過使用add_header指令來設(shè)置response header,需要的朋友可以參考下
    2014-03-03
  • nginx配置多個vue項目

    nginx配置多個vue項目

    這篇文章主要介紹了nginx配置多個vue項目的方法以及流程介紹,對此有需要的朋友參考下。
    2018-04-04
  • Waiting for server respnse耗時過長原因排查及解決

    Waiting for server respnse耗時過長原因排查及解決

    這篇文章主要給大家介紹了關(guān)于Waiting for server respnse耗時過長原因排查及解決的相關(guān)資料,文中將解決的辦法介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-05-05

最新評論