অ্যাপাচি নাম-ভিত্তিক ভার্চুয়াল হোস্টগুলিতে সার্ভারনাম ওয়াইল্ডকার্ডস?


16

আমাদের ল্যানে আমি অ্যাপাচি নাম-ভিত্তিক ভার্চুয়াল হোস্টিংয়ের জন্য সেগুলি ব্যবহারের অভিপ্রায় নিয়ে ডিএনএস সার্ভারে বেশ কয়েকটি 'নকল' টিএলডি স্থাপন করেছি। আমি এটি একটি উবুন্টু 10.04 এলএএমপি সার্ভারে ভর-ভার্চুয়াল-হোস্টিংয়ের (অর্থাৎ ভার্চুয়াল ডকুমেন্টআরট) সাথে একত্রিত করতে চাই।

তবে, আমি এটি সঠিক ভোস্ট নির্বাচন করতে পারি না!

এখানে অ্যাপাচি কনফিগারেশনের সংক্ষিপ্তসার রয়েছে:

NameVirtualHost 10.10.0.205

<VirtualHost 10.10.0.205>
   ServerName *.test
   VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/
   CustomLog /var/log/apache2/access.log vhost_combined
</VirtualHost>

<VirtualHost 10.10.0.205>
   ServerName *.dev
   VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/
   CustomLog /var/log/apache2/access.log vhost_combined
</VirtualHost>

Www.domain.com.dev এর মতো হোস্টনামটি সঠিকভাবে 10.10.0.205 এ সমাধান করে তবে সর্বদা নীচের অংশটির পরিবর্তে শীর্ষস্থানীয় vhost নির্বাচন করে, যা আরও ঘনিষ্ঠভাবে মেলে।

আমি এই ধারণাটির মধ্যে ছিলাম যে প্রদত্ত আইপি-র জন্য শীর্ষ vhost এ ডিফল্ট করার আগে অ্যাপাচি প্রথমে সার্ভারনামটি মিলানোর চেষ্টা করবে। আমি কি ভুল করছি? বা এটি কি সম্ভব না এবং প্রতিটি টিএলডির জন্য কি আমাকে অন্য আইপি ব্যবহার করা উচিত?

অ্যাপাচ্যাক্টেল-এস আউটপুট (ছাঁটা):

10.10.0.205:*          is a NameVirtualHost
    default server *.test
    port * namevhost *.test
    port * namevhost *.dev

উত্তর:


40

একা ServerAliasনা হয়ে ব্যবহার করুন ServerName:

ServerName somename.dev

ServerAlias *.dev


2
সাম্প্রতিক অ্যাপাচি সংস্করণগুলি এমনকি সার্ভারনামে ওয়াইল্ডকার্ডের অনুমতি দেবে না এবং ত্রুটিটি পরিবর্তে আপনাকে সার্ভারআলিয়াস ব্যবহার করতে বলে।
কোয়ান্টিন স্কাউসেন

অসাধারণ. এটি দ্রুত এবং বিন্দু ছিল। Def আমার সময় সাশ্রয় করে। ধন্যবাদ।
আর্ট জিগেল

4

এটি যদি সহায়তা করতে পারে তবে কেবল মো এর উত্তরটি সম্পূর্ণ করতে:

সার্ভারএলিয়াসের ওয়াইল্ডকার্ডগুলি আংশিক ডোমেন নামগুলিতেও যেমন কাজ করে

ServerName somename.dev

ServerAlias *-mysite.dev

সম্প্রতি আমার জীবনের ^^ সংরক্ষিত (প্রতিটি সাব অ্যাপের জন্য সাবডোমেন সঙ্গে একটি প্রধান সাইট যেমন admin-somename.dev, bo-somename.dev, api-somename.dev...)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.