2012-12-29 38 views
6

मैं nginx एक रिवर्स प्रॉक्सी सर्वर के रूप में स्थापित किया है से कुछ कुकी हटाने के लिए और मैं कुछ कुकी का समर्थन सर्वर पर सेट (Apache) को निकालना चाहते कैसेnginx प्रतिक्रिया

मेरी वेबसाइट कुकीज़ का एक बहुत का उपयोग करता है जो मैं कर सकते हैं नियंत्रण नहीं (अभिव्यक्ति इंजन सीएमएस, मुझे क्यों नहीं पूछें)। मैं उन कुकीज़ में से कुछ को हटाना चाहता हूं (कुकीज़ ए बी और सी कहें) और कुछ अन्य (कुकीज़ डी और ई) रखें।

इसके बाद मैं केवल कैश सामग्री के साथ प्रतिक्रिया करने के लिए nginx सेट अप करूँगा अगर अनुरोध में कोई कुकी नहीं है।

क्या आपको कोई विचार है कि यह कैसे करें? धन्यवाद

अब तक मैं अपने config में है:

proxy_cache_path /opt/nginx/cache levels=1:2 keys_zone=mycache:20m max_size=1G; 
proxy_temp_path /opt/nginx/tmp_cache/; 
proxy_ignore_headers Expires Cache-Control Set-Cookie; 
proxy_cache_use_stale error timeout invalid_header http_502; 
proxy_cache_bypass $cookie_nocache; 
proxy_no_cache $cookie_nocache; 

...

location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Host $host; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_cache mycache; 
    proxy_cache_valid 200 302 6h; 
    proxy_cache_valid 404  1m; 
    proxy_pass http://x.x.x.x:8080; 
} 
+2

हेडर मॉड्यूल के साथ वार्निश का उपयोग करके समाप्त हुआ। इसमें एक फ़ंक्शन हेडर है .remove() जिसमें आप विशिष्ट कुकीज़ को लक्षित कर सकते हैं। यहां github पर मॉड्यूल का लिंक दिया गया है: मॉड्यूल दस्तावेज़ों से https://github.com/varnish/libvmod-header –

उत्तर

3

यद्यपि आप पहले ही उल्लेख किया है कि आप वार्निश में स्विच पूरा करने के लिए आप, सही जवाब के लिए क्या पूछा होगा headers-more-nginx-module का उपयोग करने के लिए किया गया है जो मूल रूप से आपको वार्निश फ़ंक्शन (और बहुत कुछ) के समान ही अनुमति देता है।

+0

, ऐसा लगता है कि मैं जो शुरू में चाहता था वह करने में सक्षम था। –

+0

बढ़िया, खुशी है कि मैं मदद से था। – Fleshgrinder

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^