国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:28:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、什么是跨域問(wèn)題

在一個(gè)服務(wù)器A里放置了json文件,另一個(gè)服務(wù)器B想向A發(fā)送ajax請(qǐng)求,獲取此文件,會(huì)發(fā)生錯(cuò)誤。

Chrome提示:

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

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

二、配置Nginx

打開(kāi)nginx目錄下的conf文件夾。打開(kāi)nginx.conf,將其中的http請(qǐng)求修改為:

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/表示當(dāng)請(qǐng)求api目錄時(shí),轉(zhuǎn)向http://www.des.com/域名。

例如,請(qǐng)求:

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

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

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

注意: /api/ 不行寫(xiě)成 /api。

http://www.des.com/ 也不能寫(xiě)成 http://www.des.com

三、配置hosts

為了在本機(jī)測(cè)試看起來(lái)更像在目標(biāo)服務(wù)器上測(cè)試,可以設(shè)置系統(tǒng)的hosts文件。

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

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

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

例如

252.192.0.15 www.baidu.com

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

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

打開(kāi)后,添加

127.0.0.1 www.des.com

則,每次訪問(wèn)www.des.com,就會(huì)鏈接到本地。

總結(jié)

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长兴县| 波密县| 喀什市| 富锦市| 云浮市| 太和县| 城固县| 宜昌市| 碌曲县| 鄂托克前旗| 双柏县| 灵石县| 兴隆县| 报价| 温宿县| 钟祥市| 砚山县| 华池县| 江安县| 奉贤区| 家居| 广丰县| 博客| 蛟河市| 左贡县| 庆云县| 宜兰县| 婺源县| 宣汉县| 华阴市| 聂荣县| 道孚县| 新营市| 旺苍县| 札达县| 谷城县| 思茅市| 北安市| 贺州市| 鄂尔多斯市| 汝城县|