国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

IIS實現反向代理時Cookie域的設置方法

來源:懂視網 責編:小采 時間:2020-11-27 22:35:06
文檔

IIS實現反向代理時Cookie域的設置方法

IIS實現反向代理時Cookie域的設置方法:反向代理 神馬是反向代理?指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。我們可以通過反向代理實現負載平衡、突破防
推薦度:
導讀IIS實現反向代理時Cookie域的設置方法:反向代理 神馬是反向代理?指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。我們可以通過反向代理實現負載平衡、突破防

反向代理

神馬是反向代理?指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。我們可以通過反向代理實現負載平衡、突破防火墻限制等一些非常實用的Web服務器功能,目前反向代理不管在私有云還是公有云的虛擬機上用的很多很多。

引用

IIS通過URL重寫可以實現反向代理,通過簡單的配置即可以將請求轉發到其它內部站點。

此時被代理的所有站點的cookie的域(domain)會自動設置為提供反向代理功能的站點的域,這一般來說沒有問題。但是在多站點共享cookie時會存在問題。

比如有一個對外的域名 proxy.fireflysoft.net,這個域名指向一個提供反向代理的站點;然后還有一個域名pay.fireflysoft.net,指向一個獨立的IIS站點,提供支付服務;然后proxy.fireflysoft.net/mall 提供商城服務,用戶在這里下單后支付,需要跳轉到pay.fireflysoft.net;

為了在這兩個站點之間實現用戶狀態共享,這里希望他們之間可以共享SessionID,這個值保存在cookie中,所以實際上是期望共享cookie,共享cookie可以通過設置不同站點cookie的域為相同的值來實現。

比如這里希望proxy.fireflysoft.net和pay.fireflysoft.net的cookie域值都為fireflysoft.net,這樣proxy.fireflysoft.net的用戶狀態就可以為pay.fireflysoft.net所使用。但是這面臨上邊提到的反向代理站點cookie域自動設置問題。

關于這個問題,網上可以搜索到的方案大部分都是Nginx的,其實IIS的URL重寫也是支持的,只不過用的人可能比較少,所以查不到什么資料。

這個解決方案是在IIS的論壇上找到的,有人問同樣的問題:https://forums.iis.net/t/1193378.aspx。帖子中并沒有給出直接的答案,而是參考一個使用URL重寫設置cookie HttpOnly的方案:

http://clarify.dovetailsoftware.com/gsherman/2011/01/20/using-the-url-rewrite-module-to-set-your-cookies-to-httponly/

有興趣的可以讀一下原文,下邊將直接給出解決方案。

URL重寫的規則會保存到web.config中,因為設置cookie屬于URL重寫的出站規則,所以直接在出站規則中增加相關配置:

<rewrite> 
<outboundRules> 
<rule name="Add Domain" preCondition="No Domain">
 <match serverVariable="RESPONSE_Set_Cookie" pattern=".*" negate="false" />
 <action type="Rewrite" value="{R:0}; domain=fireflysoft.net" />
 <conditions>
 </conditions>
 </rule>
 <preConditions>
 <preCondition name="No Domain">
 <add input="{RESPONSE_Set_Cookie}" pattern="." />
 <add input="{RESPONSE_Set_Cookie}" pattern="; domain=.*" negate="true" />
 </preCondition>
 </preConditions>
 </outboundRules>
 </rewrite>

代碼中包含兩部分:

首先是前提條件preConditions:針對響應時設置cookie,且沒有設置cookie domain的情況;

然后是處理規則rule:針對響應時設置的cookie,重寫cookie,增加domain的設置。

這樣cookie domain即設置為目標值,從而實現cookie在二級域名之間的共享。

總結

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

IIS實現反向代理時Cookie域的設置方法

IIS實現反向代理時Cookie域的設置方法:反向代理 神馬是反向代理?指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。我們可以通過反向代理實現負載平衡、突破防
推薦度:
標簽: cookie 的配置 iis
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美在线精品一区二区三区 | 伊人久久精品久久亚洲一区 | 97精品国产97久久久久久 | 中文在线第一页 | 中文字幕第4页 | 国产精品视频一区二区三区不卡 | 国产成人成人一区二区 | 一区二区三区免费在线观看 | 广州一级毛片 | 国产精品综合色区在线观看 | 最新国产精品亚洲二区 | 精品久久亚洲一级α | 黄色网站在线观看视频 | 成人免费国产欧美日韩你懂的 | 国产欧美一区二区三区视频 | 亚洲一区二区精品视频 | 久久精品2 | 国产精品一页 | 欧美精品观看 | 久久精品国产一区二区三区日韩 | 欧美日韩专区 | 亚洲综合一区二区 | 亚洲精品高清国产一久久 | 最近免费中文字幕大全高清片 | 国产精品va在线观看一 | 国产女人在线视频 | 激情欧美日韩一区二区 | 国产观看在线 | 久久一区二区三区四区 | 亚洲精品911| 国产高清美女一级a毛片久久 | 国产精品免费播放 | 成人欧美日韩 | 国产精选在线 | 精品国产欧美一区二区三区成人 | 成人免费国产欧美日韩你懂的 | 广东东莞一级毛片免费 | 亚欧乱亚欧乱色视频免费 | 亚洲日本一区二区三区高清在线 | 99精品国产成人一区二区 | 日韩午夜电影 |