2013-09-30 4 views
5

पर अलग-अलग एप्लिकेशन की सेवा करते हैं। मैंने अपने स्थानीय नेटवर्क पर अपाचे 2 के साथ एक उबंटू सर्वर पर सेटअप किया है।अपाचे वर्चुअलहोस्ट: अलग-अलग पथ एक ही आईपी

मैं एक ही सर्वर पर विभिन्न अनुप्रयोगों का प्रबंधन करना चाहता हूं, जब आप एक यूआरएल अनुरोध करते हैं कि एक समर्पित एप्लिकेशन परोसा जाता है।

उदा।

http://192.168.0.25/my_app_1 -> responds with app1 (for example a Ruby on Rails app) 
http://192.168.0.25/my_app_2 -> responds with app2 (for example a php website) 
[...] 
# where 192.168.0.25 is the IP of the server 

मुझे लगता है कि इस Apache2 में सही ढंग से VirtualHosts को विन्यस्त द्वारा किया जाता है।

इस समय, APP1 का एक नमूना विन्यास (अर्थात रूबी ऑन रेल्स) का पालन की तरह है:

<VirtualHost 192.168.0.25:80> 
DocumentRoot path_to_my_public_app1_folder 
<Directory path_to_my_public_app1_folder> 
    Options -MultiViews 
    AllowOverride All 
</Directory> 
RailsEnv production 
</VirtualHost> 

कैसे उप पथ परिभाषित कर सकते हैं? शायद ऐसा कुछ?

<VirtualHost 192.168.0.25/my_app1:80> 

क्या मैं इसे सही कर रहा हूं? क्योंकि इस पल में मुझे 404 (कस्टम अपाचे पेज भी नहीं है "यह काम करता है!)

उत्तर

8

VirtualHost का अर्थ कुछ अलग है। यह आप (संक्षेप में), अलग-अलग नामों का जवाब साइटों की मेजबानी के लिए उदा .:

http://mydomain.com 
http://anotherdomain.com 
एक ही सर्वर पर

अनुमति देता है। तो इसे एक ही मशीन पर वर्चुअल ऐप के रूप में सोचें, लेकिन विभिन्न नामों से पहचाना जाता है।

आपका उपयोगकाज अलग है। आप उदाहरण 192.168.0.25 को कॉन्फ़िगर करना चाहते हैं और यह विभिन्न अनुरोधों को कैसे कार्य करता है। तो URL में मेजबान के बाद वाले हिस्से: http://HOST/PATH_TO_APP

उदाहरण 192.168.0.25 का जवाब देने के लिए आप

/etc/apache2/sites-available/default 

में डिफ़ॉल्ट config संपादित करना चाहिए आप निम्न जोड़ सकते हैं:

Alias /my_app_1 path_to_my_public_app1_folder 
Alias /my_app_2 path_to_my_public_app2_folder 
+0

+1 धन्यवाद आप पूरी जवाब के लिए, अब यह काम करता है! :) – damoiser

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