2011-04-09 5 views
13

के लिए CNAME (उपनाम) का उपयोग करना संभव है क्या मैं यूआरएल से पोर्ट को छुपा सकता हूं और इसके बजाय cname (उपनाम) का उपयोग कर सकता हूं:।<host:port>

उदा। यदि मेरा URL है http://myserver.com:40089/webapps/index.jsp मुझे इस्तेमाल करने के लिए http://mycname/webapps/index.jsp

कारण मैं कह रहा हूँ है इसके संभव है, मैं myserver1.com कहने के लिए बॉक्स कहा जाता myserver.com घूम सकते। मैं नहीं चाहता कि ग्राहक जब भी मैं आगे बढ़ रहा हूं, हमेशा इस यूआरएल को बदलना चाहूंगा। इसके बजाय मेरे ग्राहक को यह पता होना चाहिए कि सेवा कहां चल रही है और किस पोर्ट पर।

क्या यह संभव है? मैं जेटी का उपयोग अपने वेबसर्वर के रूप में कर रहा हूं।

अग्रिम धन्यवाद।

+0

मुझे लगता है कि आप पोर्ट सेट नहीं कर सकते हैं। मानक 80 पोर्ट के साथ क्या समस्या है? – Nishant

उत्तर

0

हाँ और नहीं ... हाँ आप एक दूसरे से नाम बदल सकते हैं (हालांकि ध्यान रखें कि कुकीज़ उनके डोमेन के आधार पर सवारी के लिए नहीं जा सकती है), लेकिन यदि आपका सर्वर 80 से अधिक पोर्ट पर चल रहा है, आपको यूआरएल में पोर्ट नंबर शामिल करना होगा।

+0

मैं यह कैसे कर सकता हूं? मैं कुकी का उपयोग नहीं कर रहा हूँ। इसका उपयोग केवल webservice का पर्दाफाश करने और सरल वेबपृष्ठ दिखाने के लिए किया जाता है। – Ajay

+0

आपको बस इतना करना है कि आपके एप्लिकेशन द्वारा लिंक आउटपुट (और आपके द्वारा साझा किया गया) mycname पर इंगित करता है। यदि आप अधिक चालाक बनना चाहते हैं, तो आप myserver.com -> mycname के लिए निर्धारित सभी यातायात को पुनर्निर्देशित करने के लिए अपाचे और mod_rewrite का उपयोग कर सकते हैं। – stevevls

2

नहीं सीएनएन केवल नक्शा नाम, पोर्ट नहीं। यदि आप x: b से c: d को मैप करना चाहते हैं तो आपको एक रिवर्स प्रॉक्सी की आवश्यकता है।

9

DNS CNAME के ​​साथ आप केवल एक होस्टनाम से दूसरे में इंगित कर सकते हैं। पोर्ट नंबर केक का एक बिल्कुल अलग टुकड़ा है।

वर्णित स्थिति के साथ कई समस्याएं हैं:

  • अगर आप अपने DNS में CNAME सेट आप शायद नए होस्ट नाम को संभालने के लिए क्योंकि HTTP प्रोटोकॉल इस
  • तरह काम करता है अपने वेब सर्वर को संशोधित करने के रूप में अच्छी तरह है http://mycname:40080/webapps/index.jsp
: के रूप में @stevevis कहा था कि आप खोज इंजन में अपनी कुकी और कैश और भी रैंकिंग ढीली करेंगे
  • आप अभी भी अपने पते में पोर्ट संख्या शामिल करने की

    आपने उल्लेख नहीं किया है लेकिन मुझे लगता है कि आप अपनी वेबसर्वर सेटिंग्स को संशोधित नहीं कर सकते हैं, क्योंकि इस मामले में आप पोर्ट नंबर को भी संशोधित कर सकते हैं।

    लेकिन छोटे बलिदान के साथ इस समस्या का समाधान है।

    आप एक HTTP रिवर्स प्रॉक्सी सर्वर वेब सर्वर (जैसे HAProxy, nginx, आदि के लिए) के लिए अनुरोध अग्रेषित करने के लिए स्थापित कर सकते हैं, लेकिन इस के साथ आप मूल ग्राहकों के आईपी पते ढीला होगा (बेशक आप में यह अग्रेषित कर सकते हैं एक HTTP शीर्षलेख लेकिन इसे संभालने के लिए आपको अपने पिछले डोमेन पर कोड को संशोधित करना होगा)।

  • 4

    ऐसा करने के लिए एक एसआरवी रिकॉर्ड का उपयोग करने का प्रयास करें। मैं अपने Minecraft सर्वर के लिए एक कस्टम डोमेन प्राप्त करने के लिए उपयोग किया जाता है।

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