2015-02-07 14 views
6

के माध्यम से लोचदार खोज पर ऑपरेशन बनाने/अपडेट/डिलीट को रोकने के लिए प्रॉक्सी के रूप में Nginx का उपयोग करें। मेरे पास स्थानीय लोचदार खोज सर्वर है, जिसे Nginx द्वारा सार्वजनिक किया गया है जो पोस्ट, पुट और डिलीट अनुरोधों को रोकता है। सूचनाओं से परे संचालन को रोकने के लिए यह मेरी Nginx कॉन्फ़िगरेशन पर्याप्त है? क्या आप सुधार का सुझाव देते हैं?जावास्क्रिप्ट क्लाइंट-साइड

upstream elasticsearch { 
     server localhost:9200; 
    } 

    server { 
     listen 7777; 

     location/{ 
     return 403; 
     limit_except PUT POST DELETE { 
      proxy_pass http://elasticsearch; 
     } 
     proxy_redirect off; 
     } 

    } 

धन्यवाद।

[अद्यतन]

deagh की सलाह के बाद मेरे विन्यास:

upstream elasticsearch { 
     server localhost:9200; 
    } 

    server { 
     listen 7777; 

     location/{ 
     return 403; 
     limit_except PUT POST DELETE { 
      proxy_pass http://elasticsearch; 
     } 
     proxy_redirect off; 
     } 

     location ~* ^(/_cluster|/_nodes|/_shutdown) { 
     return 403; 
     break; 
     } 

    } 

उत्तर

4

तुम भी

  • _cluster
  • _nodes की तरह अलग अलग elasticsearh स्थानों के लिए कनेक्शन के बारे में ध्यान रखना चाहिए
  • _shutdown

आप दस्तावेज में एक काम के बारे में अधिक जानकारी प्राप्त कर सकते हैं (और सुरक्षित) nginx और elasticsearch की स्थापना =>http://www.elasticsearch.org/blog/playing-http-tricks-nginx/

+0

धन्यवाद! यदि आप जांचना चाहते हैं तो मैंने कॉन्फ़िगरेशन अपडेट किया है। –

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