2016-02-11 23 views
7

हेडर StaticCookie मौजूद नहीं है तो मुझे अनुरोध अस्वीकार करने के लिए nginx की आवश्यकता है। मुझे इसके मूल्य की परवाह नहीं है, मुझे बस इसके अस्तित्व की आवश्यकता है।nginx अस्वीकार करने का अनुरोध अगर हेडर मौजूद नहीं है

मैं इसके साथ क्या आया यह है, लेकिन यह काम नहीं करता है। Nginx बिना किसी हेडर के अनुरोधों की अनुमति देता है। Nginx: Reject request if header is not present or wrong - -

if ($http_StaticCookie = false) { 
     return 403; 
    } 



    root /usr/share/asuno/www; 

    location ~* /css/ { 
     expires max; 
    } 

    location ~* /js/ { 
     expires max; 
    } 

मैं इस पोस्ट को देखा, लेकिन यह परिभाषित हैडर मूल्यों से संबंधित है। मुझे केवल हेडर के अस्तित्व की जांच करने की आवश्यकता है।

मैंने if क्लॉज के अंदर निर्देश डालने का प्रयास किया लेकिन फिर nginx कॉन्फ़िगरेशन को पढ़ने की कोशिश में त्रुटियों को फेंकता है।

यह कैसे किया जा सकता है?

+5

आप इसकी तुलना 'झूठी' से क्यों करते हैं? 'अगर ($ http_StaticCookie =" ") {वापसी 403; } ' –

उत्तर

5

एलेक्सी टेन की टिप्पणी सही है, धन्यवाद।

if ($http_StaticCookie = "") { return 403; } 
संबंधित मुद्दे