2012-07-06 13 views
7

मुझे एक आवश्यकता है कि जावा एप्लिकेशन और एक PHP अनुप्रयोग दोनों के साथ एक ही सर्वर हो, जो उसी अपाचे पर चल रहा हो। क्या यह संभव है?क्या एक ही अपाचे सर्वर टोमकैट और PHP दोनों को संभाल सकता है?

यह प्रश्न बहुत मूर्ख हो सकता है लेकिन मुझे जावा आवश्यकताओं या स्थापना प्रक्रियाओं के बारे में कोई जानकारी नहीं है।

क्या मैं ऐसी चीज कर सकता हूं कि एक ही बंदरगाह पर जावा एप्लिकेशन चल रहा है और एक ही बंदरगाह पर एक अन्य पोर्ट पर PHP अनुप्रयोग है?

+0

आप वर्चुअलहोस्ट्स, http://httpd.apache.org/docs/2.0/vhosts/examples.html#port के साथ जो भी चाहते हैं वह कर सकते हैं, लेकिन क्या आप इसे केवल एक पोर्ट का उपयोग नहीं करेंगे? – cha0site

+0

यह वही अजीब आवश्यकता है। शायद वे एक ही सर्वर पर एक अपाचे टॉमकैट (जावा ऐप के लिए) और PHP के लिए अपाचे HTTP सर्वर चाहते हैं? यह निश्चित रूप से करने योग्य है। –

+0

@ गुस्ताव कार्लसन - आपने मुझे सही पाया – Hacker

उत्तर

8

हाँ, आप ऐसा कर सकते हैं। अनिवार्य रूप से आपको एक बंदरगाह पर अपाचे (+ PHP) सर्वर और एक अलग पोर्ट पर टॉमकैट सर्वर चलाने होंगे।

  • आप बाहर की दुनिया से 2 बंदरगाह का पर्दाफाश और आपके URL जावा सर्वर के लिए अपाचे/PHP या (माना) 8080 के लिए उपयोग या तो बंदरगाह 80 हो सकता है। यह आसान है, लेकिन आप पाते हैं कि अपस्ट्रीम फ़ायरवॉल रिमोट वेब ब्राउज़र को 80 के अलावा किसी भी पोर्ट से कनेक्ट करने से रोकता है।

  • आप जावा सर्वर के लिए अपने अपाचे सर्वर को रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर कर सकते हैं। तो उदाहरण के लिए, अपाचे सर्वर यह पहचान सकता है कि http://site.com/javaapp/foo.html जावा सर्वर के लिए है, और उस URL के लिए रिले अनुरोध http://localhost:8080/javaapp/foo.html पर है।

mod_proxy का उपयोग करके आगे और रिवर्स प्रॉक्सी को कॉन्फ़िगर करने के बारे में अपाचे दस्तावेज़ का एक पूरा अध्याय है।

3

हां।

अपाचे HTTPd ModProxy या ModAJP का उपयोग करके अपाचे टॉमकैट को सौंप सकता है, और अनुरोध किए गए डोमेन, पथ या फ़ाइल एक्सटेंशन के आधार पर ऐसा करने के लिए कॉन्फ़िगर किया जा सकता है। PHP का आपका अपाचे HTTPd कॉन्फ़िगरेशन वही रहेगा।

आपको अपाचे टॉमकैट को पर पोर्ट 80 पर सुनना होगा, और फिर एक अलग बंदरगाह पर टॉमकैट से बात करने के लिए अपनी पसंद के अपाचे HTTPd प्रॉक्सींग समाधान को कॉन्फ़िगर करना होगा।

यहाँ अधिक जानकारी के लिए एक प्रारंभिक बिंदु है: Apache + Tomcat: Using mod_proxy instead of AJP

3

एक sinle अपाचे सर्वर दोनों बिल्ला और php संभाल कर सकते हैं?

हाँ, आप दोनों अपाचे और बिल्ला स्थापित की जरूरत है, लेकिन आप बिल्ला AJP प्रोटोकॉल का उपयोग करने के लिए (पारदर्शी रूप से उपयोगकर्ता के लिए) रीडायरेक्ट करने के लिए अपाचे कॉन्फ़िगर कर सकते हैं सभी JSP अनुरोध।

अधिक देखें: http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_apache_server.htm

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