आप nginx द्वारा लौटाए गए सर्वर हेडर को कैसे बदलते हैं?


Answers

यदि आप बैक-एंड एप्लिकेशन को प्रॉक्सी करने के लिए nginx का उपयोग कर रहे हैं और बैक-एंड चाहते हैं कि वह अपने Server: का विज्ञापन करे Server: बिना nginx को ओवरराइट किए बिना हेडर, तो आप अपने server {…} अंदर जा सकते हैं server {…} stanza और set:

proxy_pass_header Server;

यह उस शीर्षलेख को अकेले छोड़ने के लिए nginx को विश्वास दिलाएगा और बैक एंड द्वारा निर्धारित मूल्य को फिर से लिख नहीं देगा।

Question

संस्करण को छिपाने का एक विकल्प है, इसलिए यह केवल nginx प्रदर्शित करेगा, लेकिन क्या इसे छिपाने का कोई तरीका है, इसलिए यह कुछ भी नहीं दिखाएगा या हेडर बदल देगा?




सरल, संपादित करें /etc/nginx/nginx.conf और टिप्पणी हटाएं

#server_tokens off;

Http अनुभाग के लिए खोजें।




Nginx अतिरिक्त स्थापित करें

sudo apt-get update
sudo apt-get install nginx-extras

Nginx.conf में निम्नलिखित दो पंक्तियों को जोड़कर प्रतिक्रिया से सर्वर विवरण को हटाया जा सकता है (http अनुभाग के तहत)

more_clear_headers Server;
server_tokens off;



क्या आप प्रतिक्रिया में सर्वर हेडर वैल्यू के बारे में पूछ रहे हैं? आप इसे add_header निर्देश के साथ बदलने का प्रयास कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यह काम करेगा या नहीं। http://wiki.codemongers.com/NginxHttpHeadersModule




एक विशेष मॉड्यूल है: http://wiki.nginx.org/NginxHttpHeadersMoreModule

यह मॉड्यूल आपको निर्दिष्ट किसी भी आउटपुट या इनपुट हेडर को जोड़ने, सेट करने या साफ़ करने की अनुमति देता है।

यह मानक headers मॉड्यूल का एक उन्नत संस्करण है क्योंकि यह Content-Type , Content-Length और Server जैसे "बिल्टिन हेडर" को रीसेट या साफ़ करने जैसी अधिक सुविधाएं प्रदान करता है।

यह आपको -s विकल्प का उपयोग करके एक वैकल्पिक HTTP स्टेटस कोड मानदंड निर्दिष्ट करने की अनुमति देता है और आउटपुट हेडर को more_set_headers और more_clear_headers निर्देशों के साथ संशोधित करते समय -t विकल्प का उपयोग करके वैकल्पिक सामग्री प्रकार मानदंड more_clear_headers करता है ...




Links