IDC知識庫
IDC領(lǐng)域?qū)I(yè)知識百科平臺

nginx三級域名

nginx三級域名跨域和使用rewrite過程中會丟失post請求和header里面的內(nèi)容,是目前互聯(lián)網(wǎng)中常常遇到的問題,比較頭疼,很多人是在處理過程中避免使用三級域名,但當(dāng)實(shí)際情況中遇到了沒法避免的情況怎么辦?下面就一個(gè)實(shí)際情況中遇到的例子說下如何使用nginx的pass_proxy模塊解決三級域名跨域問題。
問題:
生產(chǎn)環(huán)境中有一個(gè)a.b.c.com域名需要調(diào)用e.f.g.com這個(gè)文件上傳接口上傳文件,開始簡單實(shí)用nginx rewrite模塊跳轉(zhuǎn)頁面,但為了保證安全和用戶體驗(yàn),需要增加用戶cookie驗(yàn)證及地址欄不跳轉(zhuǎn)域名,經(jīng)過測試使用rewirte無法實(shí)現(xiàn)cookie的傳遞,前端javascript腳本拿到用戶的參數(shù)傳遞給文件上傳接口,后端文件上傳接口無法拿到傳遞的參數(shù),因此rewrite方法無法解決問題,實(shí)際過程中,另外一個(gè)需要解決的問題是需要對請求的url進(jìn)行重定向,比如:前端訪問a.b.c.com/images_upload 對應(yīng)的請求接口是e.f.g.com/images接口。
解決方法:
經(jīng)過查看nginx官方文檔和多次測試最終的解決方法如下:
配置a.b.c.com的nginx配置文件,增加pass_proxy配置:
? ? ? ? ? ? location /images_upload{

? ? ? ? ? ? ? ? ?proxy_pass http://e.f.g.com/images;
? ? ? ? ? ? ?}
經(jīng)過測試,前端傳遞過來的cookie及post參數(shù)均能收到,完美解決此問題。

鍩熷悕娉ㄥ唽
域名頻道是專業(yè)從事域名注冊、域名備案、域名續(xù)費(fèi)、域名解析等服務(wù)的專業(yè)網(wǎng)站。
注冊中文域名不但使您的網(wǎng)站可通過多通道訪問,也具備企業(yè)的知識產(chǎn)權(quán)價(jià)值,及時(shí)注冊中文域名對企業(yè)品牌有戰(zhàn)略意義。
.com域名是全球最流行的,是讓所有人第一個(gè)想到的建站域名。如果有合適的.com可用,在大多數(shù)情況下應(yīng)該考慮選擇。
想注冊價(jià)格合理且有保障的國際域名就到域名頻道平臺,申請鏈接點(diǎn)擊http://forest-oxygen.cn/domain/

贊(6)
分享到: 更多 (0)

中國專業(yè)的網(wǎng)站域名及網(wǎng)站空間提供商

買域名買空間