一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術(shù) - Nginx - Nginx解決轉(zhuǎn)發(fā)地址時跨域的問題

Nginx解決轉(zhuǎn)發(fā)地址時跨域的問題

2019-11-19 17:31DecemberCafe Nginx

這篇文章主要介紹了Nginx實現(xiàn)轉(zhuǎn)發(fā)地址解決跨域問題的方法,文中介紹的很詳細,對大家的學習具有一定的參考借鑒價值,有需要的朋友可以參考借鑒,下面來一起看看吧。

一、什么是跨域問題

在一個服務器A里放置了json文件,另一個服務器B想向A發(fā)送ajax請求,獲取此文件,會發(fā)生錯誤。

Chrome提示:

?
1
XMLHttpRequest cannot load ******. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

這就是跨域問題。解決方案有不少,比較好的是服務器端配置CORS,但要求服務器端做更改。如果在不需要更改服務器端的情況下解決呢?尤其是需要在本地測試的時候。

二、配置Nginx

打開nginx目錄下的conf文件夾。打開nginx.conf,將其中的http請求修改為:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
http {
  include mime.types;
  server {
    listen    80;
    server_name localhost;
    charset UTF-8;
 
  location / {
    root html;
    index index.html index.htm;
  }
 
    # Avoid CORS and reverse proxy settings
    location /api/ { # [2]
      proxy_http_version 1.1;
      proxy_pass http://www.des.com/; # [3]
 
      add_header Access-Control-Allow-Origin *;
      add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
      add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
      add_header Access-Control-Allow-Credentials true;
    }
  }
}

注意粗體字的部分,/api/表示當請求api目錄時,轉(zhuǎn)向http://www.des.com/域名。

例如,請求:

http://127.0.0.1/api/ 就會轉(zhuǎn)向 http://www.des.com/

http://127.0.0.1/api/aaa/bbb/ 就會轉(zhuǎn)向 http://www.des.com/aaa/bbb/

這種由服務器轉(zhuǎn)發(fā)的請求,可以突破跨域的限制,因此ajax也可以正常工作。

注意: /api/ 不行寫成 /api。

http://www.des.com/ 也不能寫成 http://www.des.com

三、配置hosts

為了在本機測試看起來更像在目標服務器上測試,可以設(shè)置系統(tǒng)的hosts文件。

每個系統(tǒng)(windows、Linux、Mac OS)都有hosts文件,它是本地的域名解析器。

通常,我們請求一個域名,如www.baidu.com,首先要向域名服務器請求百度的IP地址,然后再根據(jù)IP地址來訪問。

也可以不需要咨詢域名服務器,直接在本地的hosts鍵入百度的IP地址。

例如

252.192.0.15 www.baidu.com

這樣,系統(tǒng)會先從hosts文件里搜索IP地址。

Windows下的hosts文件位于:C:\Windows\System32\drivers\etc

打開后,添加

?
1
127.0.0.1 www.des.com

則,每次訪問www.des.com,就會鏈接到本地。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污书屋 | 好涨好爽好大视频免费 | 99爱在线观看| 国色天香高清版 | 欧美日韩一区二区综合在线视频 | 国产精品每日在线观看男人的天堂 | 精品免费视频 | 黑人biglackon10十| 韩国三级日本三级香港三级黄 | 问一问免费咨询 | 91九色露脸 | 小柔的性放荡羞辱日记动漫 | 日本搜子同屋的日子2国语 日本爽p大片免费观看 | 日本一区二区三区久久精品 | 色哟约| 韩国理论三级在线观看视频 | 99久久免费看精品国产一区 | 九九精品国产兔费观看久久 | 2020最新版的ab片 | 免费精品在线视频 | 国产高清精品自在久久 | 热99精品只有里视频最新 | 不卡一区二区三区卡 | 黑人巨鞭大战白妞10级 | 日本人作爰啪啪全过程 | 国产高清露脸学生在线观看 | 深夜激情网站 | 亚洲人成网站在线观看90影院 | 亚洲毛片基地4455ww | 99久久99久久久精品齐齐鬼色 | 91噜噜噜噜色 | 亚洲欧美在线免费观看 | 日本人添下面的全过程 | 亚洲国产欧美目韩成人综合 | 和两个男人玩3p好爽视频 | 四虎影视4hutv最新地址在线 | 成人涩涩屋福利视频 | 视频在线观看一区二区三区 | 亚洲黄视频在线观看 | 色播导航| 91香蕉国产在线观看人员 |