最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx服務(wù)器中處理AJAX跨域請(qǐng)求的配置方法講解

 更新時(shí)間:2016年01月13日 17:43:43   作者:蔣宇捷  
這篇文章主要介紹了Nginx服務(wù)器中處理AJAX跨域請(qǐng)求的配置方法講解,包括Nginx作Apache的反向代理時(shí)的配置方法,需要的朋友可以參考下

Nginx 實(shí)現(xiàn)AJAX跨域請(qǐng)求
AJAX從一個(gè)域請(qǐng)求另一個(gè)域會(huì)有跨域的問題。那么如何在nginx上實(shí)現(xiàn)ajax跨域請(qǐng)求呢?要在nginx上啟用跨域請(qǐng)求,需要添加add_header Access-Control*指令。如下所示:

location /{
add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET';
 
...
...
the rest of your configuration here
...
...
 
}

注釋如下:

  • 第一條指令:授權(quán)從other.subdomain.com的請(qǐng)求
  • 第二條指令:當(dāng)該標(biāo)志為真時(shí),響應(yīng)于該請(qǐng)求是否可以被暴露
  • 第三天指令:指定請(qǐng)求的方法,可以是GET,POST等

如果需要允許來自任何域的訪問,可以這樣配置:

Access-Control-Allow-Origin: *

重啟nginx

service nginx reload

ajax跨域請(qǐng)求測(cè)試
成功時(shí),響應(yīng)頭是如下所示:

HTTP/1.1 200 OK
Server: nginx
Access-Control-Allow-Origin: other.subdomain.com


用Nginx和Apache的反向代理解決Ajax的跨域問題

         傲游主站上有一個(gè)很吸引人的功能,就是下載次數(shù)計(jì)數(shù),如下圖所示。這個(gè)功能就是利用了上述技術(shù)實(shí)現(xiàn)的。

2016113174307216.gif (268×67)

 從下圖的Firebug中可以看到,該頁面通過Ajax反復(fù)請(qǐng)求一個(gè)名為/api/counter的路徑以徑獲取最新的下載數(shù)量。

2016113174332406.gif (372×91)

而這個(gè)輸出路徑實(shí)際上在服務(wù)器上是不存在的,這個(gè)路徑只是另外一臺(tái)服務(wù)器某個(gè)路徑而已,這就是使用了Nginx的反向代理功能實(shí)現(xiàn)的。
      1、Nginx
         回到計(jì)數(shù)器的這個(gè)例子,Nginx的配置片段如下所示:

     location /api/counter {
       rewrite (.*) /out break;
        proxy_pass http://hfahe.maxthon.com;
       proxy_set_header Host "hfahe.maxthon.com";
     }

         那么訪問http://www.maxthon.cn/api/counter這個(gè)地址,輸出和直接訪問http://hfahe.maxthon.com/out這個(gè)地址是完全一樣的,如下圖所示。通過這種方式,本地的Ajax就能夠讀取到其他遠(yuǎn)程服務(wù)器的數(shù)據(jù)了。

2016113174351088.gif (350×62)

proxy_set_header參數(shù)在需要進(jìn)行域名的轉(zhuǎn)發(fā)時(shí)使用。Nginx還可以進(jìn)行端口的轉(zhuǎn)發(fā),只需將proxy_pas
s配置修改為http://hfahe.maxthon.com:81這種形式即可。
         2、Apache
         Apache反向代理需要使用mod_proxy和mod_proxy_http.so等模塊。
         在Windows下的配置如下所示:

     LoadModule proxy_module modules/mod_proxy.so
     LoadModule proxy_http_module modules/mod_proxy_http.so
 
     ProxyRequests Off
     ProxyPass /start http://i.maxthon.cn/
 
     ProxyPass /proxy http://192.168.1.111/proxy/
     ProxyPassReverse /proxy http://192.168.1.111/proxy/ # for server redirect

         ProxyPass和ProxyPassReverse指令都是反向代理需要的配置。ProxyPass用于將一個(gè)遠(yuǎn)程服務(wù)器映射到本地服務(wù)器的URL空間中。而ProxyPassReverse主要解決后端服務(wù)器重定向造成的繞過反向代理的問題,在后端服務(wù)器會(huì)進(jìn)行服務(wù)器端跳轉(zhuǎn)時(shí)使用,對(duì)HTTP重定向時(shí)回應(yīng)中的Location、Content-Location和URI頭里的URL進(jìn)行調(diào)整。
         而在Linux下的配置如下所示:

     LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
     LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
 
     ProxyRequests Off
     ProxyPass /fb http://fb.maxthon.com/ajax
     ProxyPassReverse /fb http://192.168.1.111/proxy/ # for server redirect

相關(guān)文章

  • Nginx鑒權(quán)、限流問題

    Nginx鑒權(quán)、限流問題

    這篇文章主要介紹了Nginx鑒權(quán)、限流問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx快速部署一個(gè)網(wǎng)站服務(wù)(多域名+多端口)

    nginx快速部署一個(gè)網(wǎng)站服務(wù)(多域名+多端口)

    本文主要介紹了nginx快速部署一個(gè)網(wǎng)站服務(wù),并實(shí)現(xiàn)多域名和多端口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • 詳解Keepalived+Nginx實(shí)現(xiàn)高可用(HA)

    詳解Keepalived+Nginx實(shí)現(xiàn)高可用(HA)

    這篇文章主要介紹了詳解Keepalived+Nginx實(shí)現(xiàn)高可用(HA),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • centos8中使用yum安裝nginx的詳細(xì)過程

    centos8中使用yum安裝nginx的詳細(xì)過程

    這篇文章主要介紹了centos8中怎樣使用yum安裝?nginx,centos8和centos7安裝nginx有點(diǎn)點(diǎn)不一樣,centos8?自帶了nginx?1.14.1?,我們先升級(jí)到新穩(wěn)定版1.20.1,具體安裝方法跟隨小編一起學(xué)習(xí)下吧
    2023-03-03
  • nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片的代碼示例

    nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片的代碼示例

    這篇文章主要給大家介紹了nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片,文章通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動(dòng)手試一下
    2023-10-10
  • Nginx timeout超時(shí)配置詳解

    Nginx timeout超時(shí)配置詳解

    這篇文章主要介紹了Nginx timeout超時(shí)配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 一句簡(jiǎn)單命令重啟nginx

    一句簡(jiǎn)單命令重啟nginx

    最近我的多個(gè)VPS經(jīng)常出現(xiàn)502錯(cuò)誤,經(jīng)常需要重啟nginx,但網(wǎng)上的很多教程都需要繁瑣的啟動(dòng)腳本,遠(yuǎn)不如apache的重啟命令那么簡(jiǎn)單。
    2010-03-03
  • Nginx限流配置詳解

    Nginx限流配置詳解

    限流是服務(wù)降級(jí)的一種方式,通過限制系統(tǒng)的輸入和輸出流量以達(dá)到保護(hù)系統(tǒng)的目的,本文主要介紹了Nginx限流配置詳解,感興趣的可以了解一下
    2023-11-11
  • 在nginx中使用geoip做區(qū)域限制的方法

    在nginx中使用geoip做區(qū)域限制的方法

    今天小編就為大家分享一篇在nginx中使用geoip做區(qū)域限制的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Nginx的一些常用配置匯總

    Nginx的一些常用配置匯總

    nginx配置說簡(jiǎn)單也簡(jiǎn)單,說復(fù)雜也復(fù)雜,入門簡(jiǎn)單,精通難,下面這篇文章主要給大家介紹了關(guān)于Nginx的一些常用配置,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評(píng)論

乌拉特后旗| 寻乌县| 勃利县| 娄烦县| 邯郸县| 会理县| 肇东市| 惠安县| 乌鲁木齐县| 睢宁县| 通江县| 峨山| 东海县| 江北区| 雷州市| 西畴县| 自治县| 松江区| 马鞍山市| 石嘴山市| 邯郸市| 伊春市| 赤壁市| 云和县| 屏山县| 深圳市| 高要市| 石家庄市| 江山市| 含山县| 宝鸡市| 丹寨县| 大悟县| 青铜峡市| 平泉县| 通山县| 丰镇市| 平凉市| 玉田县| 马鞍山市| 连平县|