2011-12-06 11 views
22

मेरे पास nginx विशेषज्ञों के लिए एक बहुत ही सरल सवाल है। यह संभवतः एक बग है।nginx पर गैर मानक HTTP शीर्षलेख कैसे प्राप्त करें?

nginx 1.0.5, निम्नलिखित nginx.conf दिया:

server { 
    server_name myserver; 

    location/{ 
     uwsgi_pass 127.0.0.1:5001; 
     uwsgi_param HTTP_MY_CUSTOM_HEADER $http_my_custom_header; 
     include uwsgi_params;  
    } 
} 

क्यों इस काम करता है के रूप में उम्मीद है ...

$ curl -H "My-Custom-Header: Yes" http://myserver/ 

... लेकिन यह नहीं करता है।

$ curl -H "MY_CUSTOM_HEADER: Yes" http://myserver/ 

बाद के मामले में, पैरामीटर मेरे uwsgi एप्लिकेशन को पास कर दिया गया है, लेकिन यह केवल एक खाली स्ट्रिंग है। मुझे पता है कि HTTP हेडर को केस-असंवेदनशील माना जाता है, लेकिन हेडरक्स व्यवहार अप्रत्याशित होता है जब हेडर सामान्य प्रारूप का पालन नहीं करता है (शीर्षक-आधारित, डैश के बजाय अंडरस्कोर)।

किसी को भी कस्टम हेडर कैप्चर करने की समान आवश्यकता थी? कोई nginx.conf उदाहरण?

उत्तर

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