2011-06-28 8 views
5

मैं उत्पादन सर्वर के लिए, लेकिन सफलता नहीं मिली इस हेडर छिपाने की कोशिश कर रहा हूँ:छिपाएं हेडर

X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7 
X-Runtime: 0.021429 
Server: nginx/1.0.0 + Phusion Passenger 3.0.7 (mod_rails/mod_rack) 

का उपयोग करना:

- Rails 3.0.9 
- Passenger 3.0.7 
- Nginx 1.0.0 

कोई भी विचार?

उत्तर

6

आप server_tokens offdirective इस्तेमाल कर सकते हैं nginxServer: हैडर को निकालने के लिए।

अन्य हेडर के लिए Headers More nginx मॉड्यूल का उपयोग करके देखें:

more_set_headers 'Server: anon'; # replace the default 'nginx + Passenger' 
more_set_headers 'X-Powered-By'; # clear header entirely 
+4

यह यात्री मॉड्यूल – Anatoly

+1

* के साथ काम नहीं करता है * हेडर अधिक nginx * मॉड्यूल ** डिफ़ॉल्ट रूप से सक्षम नहीं है ** आपको इसे संकलित करना चाहिए या अपने ओएस पैकेज मैनेजर से एक विशिष्ट nginx संस्करण स्थापित करना चाहिए। डेबियन की तरह, ** nginx-extras ** स्थापित करें – Zied

0

यह यात्री हेडर को छिपाने के लिए संभव है, लेकिन विशिष्ट विन्यास की आवश्यकता है। कुछ इस तरह काम करना चाहिए:

upstream x { 
    server your-server:8040; 
} 

server { 
    server_name your-domain; 

    # ... 
    location/{ 
    # ... 
    proxy_hide_header X-Powered-By; 
    proxy_hide_header X-Runtime; 

    proxy_pass http://x; 
    } 
} 

यात्री संचालित साइट:

server { 
    server_name local-site; 
    listen 8040 default_server; 

    location/{ 
    passenger_enabled on; 
    # regular site configuration 
    } 
} 

local-siteyour-domain भाग के साथ ही nginx पर हो सकता है, लेकिन यह, शायद, थोड़ा धीमा

बाहरी दुनिया भाग का सामना करना पड़ा नीचे अनुरोध हैंडलिंग।