国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 服務器技術 - Nginx - Nginx服務器中處理AJAX跨域請求的配置方法講解

Nginx服務器中處理AJAX跨域請求的配置方法講解

2019-11-07 14:57蔣宇捷 Nginx

這篇文章主要介紹了Nginx服務器中處理AJAX跨域請求的配置方法講解,包括Nginx作Apache的反向代理時的配置方法,需要的朋友可以參考下

Nginx 實現AJAX跨域請求
AJAX從一個域請求另一個域會有跨域的問題。那么如何在nginx上實現ajax跨域請求呢?要在nginx上啟用跨域請求,需要添加add_header Access-Control*指令。如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
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
...
...
 
}

注釋如下:

  • 第一條指令:授權從other.subdomain.com的請求
  • 第二條指令:當該標志為真時,響應于該請求是否可以被暴露
  • 第三天指令:指定請求的方法,可以是GET,POST等

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

?
1
Access-Control-Allow-Origin: *

重啟nginx

?
1
service nginx reload

ajax跨域請求測試
成功時,響應頭是如下所示:

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


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

         傲游主站上有一個很吸引人的功能,就是下載次數計數,如下圖所示。這個功能就是利用了上述技術實現的。

Nginx服務器中處理AJAX跨域請求的配置方法講解

 從下圖的Firebug中可以看到,該頁面通過Ajax反復請求一個名為/api/counter的路徑以徑獲取最新的下載數量。

Nginx服務器中處理AJAX跨域請求的配置方法講解

而這個輸出路徑實際上在服務器上是不存在的,這個路徑只是另外一臺服務器某個路徑而已,這就是使用了Nginx的反向代理功能實現的。
      1、Nginx
         回到計數器的這個例子,Nginx的配置片段如下所示:

?
1
2
3
4
5
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這個地址,輸出和直接訪問http://hfahe.maxthon.com/out這個地址是完全一樣的,如下圖所示。通過這種方式,本地的Ajax就能夠讀取到其他遠程服務器的數據了。

Nginx服務器中處理AJAX跨域請求的配置方法講解

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

?
1
2
3
4
5
6
7
8
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用于將一個遠程服務器映射到本地服務器的URL空間中。而ProxyPassReverse主要解決后端服務器重定向造成的繞過反向代理的問題,在后端服務器會進行服務器端跳轉時使用,對HTTP重定向時回應中的Location、Content-Location和URI頭里的URL進行調整。
         而在Linux下的配置如下所示:

?
1
2
3
4
5
6
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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜av电影| 天天干天天射天天操 | 国外精品久久久蜜桃免费全文阅读 | 国产精品久久久久久亚洲调教 | 免费观看一级视频 | 99精品国产高清在线观看 | 美女天堂 | www免费网站在线观看 | 欧美午夜精品久久久久久浪潮 | 在线视频亚洲 | 91高清视频在线观看 | 一区二区三区免费看 | 成人av在线网 | 成人午夜精品久久久久久久蜜臀 | 欧美视频区 | 91精品一区二区三区久久久久久 | 这里只有精品视频 | 成人av电影网址 | 日韩电影在线 | 91视频导航 | 在线观看的av | 九九九久久国产免费 | 日韩av免费在线观看 | 国产视频中文字幕 | 欧美精品成人一区二区三区四区 | 午夜精品 | 国产精品久久久久久久久费观看 | 极品一区| 国产精品亚洲精品 | 中文字幕 亚洲一区 | 性色网址| 亚洲精品日本 | 日韩在线电影 | 婷婷天堂 | 四虎在线视频 | 国产一区二区三区四区 | 欧美午夜精品一区二区三区电影 | 日韩精品在线播放 | 欧美精品一区二区三区四区在线 | 夜操| 在线国产一区 |