亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx 配置跨域失效修復的方法示例

 更新時間:2019年10月18日 08:31:35   作者:luckyjiet  
這篇文章主要介紹了nginx 配置跨域失效修復的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

nginx 配置跨域不生效 如下配置

server {
  listen  80;
  server_name localhost;
  
  # 接口轉發(fā)
  location /api/ {
   # 允許請求地址跨域 * 做為通配符
   add_header 'Access-Control-Allow-Origin' '*';
   # 設置請求方法跨域
   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
   # 設置是否允許 cookie 傳輸
   add_header 'Access-Control-Allow-Credentials' 'true';
   # 設置請求頭 這里為什么不設置通配符 * 因為不支持
   add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';
   # 設置反向代理 
   proxy_pass 127.0.0.1:8081/;
  }
 }

網(wǎng)上的 nginx 跨域配置主要是以上版本,然而很多都是抄一抄,并沒有真的去實踐,故寫了下文章提醒下有需要的人,不要盲目抄,學會分析。

nginx 修改如下配置后生效

server {
  listen  80;
  server_name localhost;
  
  # 接口轉發(fā)
  location /api/ {
   # 允許請求地址跨域 * 做為通配符
   add_header 'Access-Control-Allow-Origin' '*';
   # 設置請求方法跨域
   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
   # 設置是否允許 cookie 傳輸
   add_header 'Access-Control-Allow-Credentials' 'true';
   # 設置請求頭 這里為什么不設置通配符 * 因為不支持
   add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';
   
   # 設置 options 請求處理
   if ( $request_method = 'OPTIONS' ) { 
    return 200;
   }
   # 設置反向代理 
   proxy_pass 127.0.0.1:8081/;
  }
 }

兩者代碼區(qū)別 主要就是下面這行代碼

if ( $request_method = 'OPTIONS' ) { 
  return 200;
}

因為 post 請求 瀏覽器會發(fā)送一個 options 的預檢請求,主要將本次的請求頭 發(fā)送給服務端,若服務端允許,再發(fā)送真正的post請求,所以 f12 看到,經常 post 會發(fā)送兩次請求。因為后端 java 代碼沒有對 options 請求做出處理,導致 options 接口請求的時候,報 403 forbidden , 這里 nginx 對 options 的請求直接返回 200,不用到達接口層,直接允許 post 響應頭,即可使得上述失效配置能夠生效

附贈 一個小知識點

proxy_pass 127.0.0.1:8081/;

針對反向代理里面這個/ 加不加的問題;

訪問 http://localhost/api/user/login;

  • 加/ 則 實際訪問的是 127.0.0.1:8081/user/login;
  • 不加 / 則實際訪問的是 127.0.0.1:8081/api/user/login;

加了斜杠意味著所有的 /api 請求都會轉發(fā)到根目錄下,也就是說 /api 會被 / 替代,這個時候接口路徑就變了,少了一層 /api 。而不加斜杠的時候呢?這代表著轉發(fā)到127.0.0.1:8081的域名下, /api 的路徑不會丟失

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • nginx配置虛擬主機的詳細步驟

    nginx配置虛擬主機的詳細步驟

    虛擬主機提供了在同一臺服務器、同一組Nginx進程上運行多個網(wǎng)站的功能。本文通過三種方法給大家介紹配置虛擬主機的方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 詳解nginx.conf 中 root 目錄設置問題

    詳解nginx.conf 中 root 目錄設置問題

    這篇文章主要介紹了詳解nginx.conf 中 root 目錄設置問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • nginx開啟https配置之后網(wǎng)頁無法訪問的問題處理解決

    nginx開啟https配置之后網(wǎng)頁無法訪問的問題處理解決

    最近新購服務器部署nginx之后按照之前的方式部署前端項目并配置https之后訪問頁面無法顯示,本文主要介紹了nginx開啟https配置之后網(wǎng)頁無法訪問的問題處理解決,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 基于nginx實現(xiàn)上游服務器動態(tài)自動上下線無需reload的實現(xiàn)方法

    基于nginx實現(xiàn)上游服務器動態(tài)自動上下線無需reload的實現(xiàn)方法

    這篇文章主要介紹了基于nginx實現(xiàn)上游服務器動態(tài)自動上下線無需reload,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • nginx proxy_redirect的作用及說明

    nginx proxy_redirect的作用及說明

    這篇文章主要介紹了nginx proxy_redirect的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx?405?not?allowed問題三種解決方法

    nginx?405?not?allowed問題三種解決方法

    這篇文章主要給大家介紹了關于nginx?405?not?allowed問題三種解決方法的相關資料,當您遇到"405 Not Allowed"錯誤時,通常表示服務器不允許您使用所請求的HTTP方法,以下是一些可能的解決方法,需要的朋友可以參考下
    2023-08-08
  • 在Nginx中攔截特定用戶代理的教程

    在Nginx中攔截特定用戶代理的教程

    這篇文章主要介紹了在Nginx中攔截特定用戶代理的教程,并為這些被攔截的用戶設置一個黑名單以方便管理,需要的朋友可以參考下
    2015-06-06
  • nginx實現(xiàn)負載均衡與實例解讀

    nginx實現(xiàn)負載均衡與實例解讀

    這篇文章主要介紹了nginx實現(xiàn)負載均衡與實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Nginx實現(xiàn)會話保持的兩種方式

    Nginx實現(xiàn)會話保持的兩種方式

    在我們做Nginx負載均衡的時候經常會遇到會話保持的問題,為了保證同一用戶session會被分配到同一臺服務器上,這時就需要會話保持,本文介紹了兩種方法,感興趣的可以了解一下
    2022-03-03
  • Nginx 壓縮(gzip、gunzip、gzip_static、send_file)的實現(xiàn)

    Nginx 壓縮(gzip、gunzip、gzip_static、send_file)的實現(xiàn)

    在Web應用開發(fā)中,優(yōu)化網(wǎng)站速度是一個非常重要的工作,本文主要介紹了Nginx 壓縮(gzip、gunzip、gzip_static、send_file)的實現(xiàn),感興趣的可以了解一下
    2024-09-09

最新評論