2012-10-03 12 views
15

मेरे पास घर पर एक NAS/सर्वर चल रहा है 24/7 और उस पर कई अलग-अलग सेवाएं चलाएं। मेरे पास अब एक डोमेन नाम है जो इंगित करता है, और यह सोच रहा था कि विभिन्न डोमेन के लिए अलग-अलग बंदरगाहों को इंगित करने वाले उप-डोमेन बनाना संभव होगा। उदाहरण के लिए:अपाचे का उपयोग करते हुए एक ही आईपी पते पर एक नए पोर्ट को सबडोमेन कैसे अग्रेषित करें?

मेरे पास एक एकल डी-लिंक राउटर है जो वर्तमान में इन सभी बंदरगाहों को मेरे NAS/सर्वर पर पोर्ट करता है जिसका आईपी 1 9 2.168.0.104 है।

संपादित करें: सर्वर उबंटू 12.04 चला रहा है।

मुझे कौन सी सेवा या प्रॉक्सी चलाने की आवश्यकता है जो उप डोमेन को पहचान सकता है और तदनुसार यातायात को रूट कर सकता है? या मैं इसे संभालने के लिए अपाचे वर्चुअल होस्ट का उपयोग कर सकता हूं, क्योंकि ये सबडोमेन पोर्ट 80 पर आ जाएंगे, जो अपाचे सुन रहा है? या वर्चुअल होस्ट इस तरह काम नहीं करते हैं?

कोई भी जानकारी, विचार या सुझाव उपयोगी/उपयोगी होंगे।

+1

मेरा मानना ​​है कि यह एक वैध सवाल है, और मॉडरेटर हस्तक्षेप के लिए यह फ्लैग किया है। इसे फिर से खोलना चाहिए। – abalter

उत्तर

22

ऐसा करने के दो तरीके हैं। आप अपने httpd.conf के वर्चुअलहोस्ट सेक्शन का उपयोग कर सकते हैं या आप इसे अपने .htaccess में कर सकते हैं। (यह सोचते हैं कि उप डोमेन अपने वेब सर्वर के रूप में एक ही आईपी को हल)

httpd.conf में:

<VirtualHost *:80> 
    ServerName subsonic.mydomain.com 
    redirect/http://mydomain.com:4040/ 
</VirtualHost> 

.htaccess में:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subsonic\.mydomain\.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com:4040/$1 [R=301] 

प्रलेखन:
- Guide to creating name-based virtual hosts
- Core, सहित VirtualHost और NameVirtualHost
- Redirect
- mod_rewrite guide

+0

क्या यह वास्तव में रीडायरेक्ट कर रहा है (आर = 301 की वजह से जो कि स्थायी रूप से http स्टेटस कोड ले जाता है)? या यह साइट की सामग्री प्रदर्शित कर रहा है? मेरे मामले में मैं दूसरा परिदृश्य प्राप्त करना चाहता था। – AmazingTurtle

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