2013-04-27 6 views
5

यह मेरा पहला प्रश्न है। यदि मैं गलती करता हूं, तो बस इसे & पर इंगित करें, मैं अगली बार इसे बेहतर बनाउंगा। मैं जावा देव & लिनक्स के लिए नया हूं। मैं टॉमकैट 7 के साथ एक वीपीएस पर अपने स्प्रिंग एमवीसी ऐप को तैनात करता हूं और प्रॉक्सी सर्वर के रूप में nginx का उपयोग करता हूं। दिनों के लिए इंटरनेट पर सर्फिंग के बाद, मुझे लगता है कि यह अपाचे के साथ टोमकैट का उपयोग करने के बजाय एक अच्छा संयोजन हो सकता है। मैं nginx क्या कर सकता है के बारे में और जानने के लिए जा रहा हूँ। फिलहाल, nginx क्लाइंट से SSL को संभालता है, टोमकैट उसी मशीन में रेखांकित करता है & HTTP कनेक्टर के साथ बैकएंड सर्वर के रूप में नाटकों (टॉमकैट & Nginx के बीच कोई एसएसएल नहीं)। मैं मूल HTTP बाढ़ संरक्षण के रूप में limit_req मॉड्यूल का भी उपयोग कर रहा हूं। मुझे वेब सर्वर के रूप में टोमकैट का उपयोग करते समय एपीआर - टॉमकैट देशी पुस्तकालय के बारे में भी पता है। जब भी मैं अपना टॉमकैट शुरू करता हूं, उसने कहा कि मेरा एपीआरआई नहीं मिला है।अपाचे टॉमकैट 7 + Nginx - IsTomcat मूल आवश्यक है?

  1. क्या मुझे अपने परिदृश्य में टॉमकैट के लिए एपीआर lib स्थापित करने की आवश्यकता है (nginx + tomcat http connector) मेरे सर्वर को तेज़ करने के लिए?
  2. क्या मैं प्रॉक्सी कैश आईएमजी, सीएसएस का उपयोग करके फायदेमंद हूं ...
  3. इस कॉन्फ़िगरेशन के साथ स्थिर फ़ाइलों को कौन संभालता है? अगर टोमकैट करता है, तो हमें एपीआर स्थापित करने की ज़रूरत है, है ना?
  4. प्रॉक्सी का उपयोग करते समय केवल कुछ अनुरोध पैटर्न (लॉगिन पृष्ठ की तरह) को सुरक्षित करने का कोई तरीका है?

मेरी nginx conf:

server { 
    listen 443 ssl;  
     server_name domain; 
    ssl on; 
    ssl_certificate /etc/nginx/ssl/domain.crt; 
    ssl_certificate_key /etc/nginx/ssl/domain.key; 

    location/{ 
       proxy_pass http://localhost:8080; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Forwarded-Proto https; 
     proxy_set_header X-Forwarfed-For $proxy_add_x_forwarded_for;  
    } 
} 

server { 
     listen  80; 
     server_name domain; 
     return 301 https://$server_name$request_uri; 
} 
+0

https://github.com/spring-projects/spring-boot/issues/7376 से ऐसा लगता है कि एपीआर एसएसएल के लिए अधिकतर लाभदायक है और अन्य मामलों में बढ़ी हुई सेटअप जटिलता के लायक नहीं हो सकता है। – Vadzim

उत्तर

1

मैं आपके सवालों के जवाब देने की कोशिश करेंगे:

  1. libtcnative बिल्ला जो आपरेशन प्रणाली संबंधित की गति बढ़ा सकता देशी ओएस इंटरफेस का उपयोग करने की क्षमता देता कार्य, इसलिए आपको की आवश्यकता नहीं है लेकिन मैं इसकी अनुशंसा करता हूं! यहाँ एक अच्छा nginx के पीछे बिल्ला के लिए विन्यास उदाहरण है: http://wiki.razuna.com/display/ecp/Razuna+with+Nginx+as+a+front+end+server
  2. जहां तक ​​मैं समझता हूँ आप का जवाब दिया जाना चाहिए nginx एक रूट निर्देशिका देना है तो यह कैश स्थिर फ़ाइलें देते हैं और और बिल्ला
  3. को ajax कॉल पारित कर सकते हैं 1. और 2.
  4. मैं सच में सवाल समझ में नहीं आता ..
0

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

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