2013-01-17 73 views
0

我有一個小型Linux服務器充當運行Nginx的反向代理。 Nginx背後的主要服務器是在asp.net中運行一個帶有表單身份驗證登錄和ArcServer實例的網站,在端口6080上運行一些REST服務。Nginx反向代理允許基於cookie存在的流量

是否可以只允許流量在Nginx上向端口6080有一個來自asp.net登錄的會話cookie?基本上我只希望登錄用戶能夠訪問這些REST服務,而不是整個網絡。

如果有人能指引我走向正確的方向,我的想法就不多了。

謝謝。

+0

要在端口80上的一臺服務器上清除,請在用戶登錄時以及當用戶嘗試連接到該服務器上的端口6080時設置cookie你只想傳遞那個cookie的用戶,是的? – emka86

回答

0

以下工作相當好。但是,自然是隻有一點點模糊的,並不會取代任何安全檢查在應用

location /url/to/secret/ { 
    if ($cookie_secretCookieName) { 
    proxy_pass http://serverhere; 
    }  
} 

這不會妨礙任何人都知道,從獲得訪問例如cookie名稱更深某個曾經是用戶的人,現在已經不在了;但它可能是一個很好的額外步驟,以減少服務器上的一點負載