ক্যাচ অল * (ওয়াইল্ডকার্ড) ওরফে ব্যবহার করার সময় অ্যাপাচি 2 সার্ভারআলিয়াস থেকে নির্দিষ্ট ডোমেনগুলি বাদ দিন


10

আমার একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যা কাস্টম ডোমেনগুলিকে সমর্থন করার প্রয়োজন, সে ক্ষেত্রে আমি নিম্নলিখিত নাম ভিত্তিক ভার্চুয়াল সার্ভারটি সেট আপ করেছি:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias * *.example.com www.example.com example.com
    RailsEnv production
    RackEnv production
    DocumentRoot /srv/www/example/current/public
    <Directory /srv/www/example/current/public>
             AllowOverride all
             Options -MultiViews FollowSymLinks
    </Directory>
    ErrorLog /srv/www/example/log/error.log
    TransferLog /srv/www/example/log/access.log
</VirtualHost>

* সার্ভার ওরফে হিসাবে লক্ষ্য করুন? যে সার্ভারে সমস্ত ডোমেন ক্যাচ করে। তবে এই সার্ভারে আমার অন্যান্য সাইট রয়েছে যা আমি এই তালিকা থেকে বাদ দিতে চাই। কোনও ব্যবহারকারী এই সার্ভিসে সার্ভারআলিয়াস হিসাবে নিবন্ধভুক্ত করতে পারবেন এমন প্রতিটি ডোমেন ম্যানুয়ালি সেট করার চেয়ে বাদ দেওয়া ডোমেনগুলির তালিকা থাকা আমার পক্ষে আরও অর্থনৈতিক ...

সম্ভবত এটি যাওয়ার সর্বোত্তম উপায় নয়, তবে আমি কোনও ওয়েব-অ্যাপ সেটআপ করার সর্বোত্তম (অপেক্ষাকৃত সহজ) উপায়ে সাহায্যের সন্ধান করছি যা অন্য কোনও নির্দিষ্ট ডোমেনকে বিভিন্ন অ্যাপ্লিকেশনে রুট করার অনুমতি দেয় while ।

উত্তর:


12

ডোমেনগুলি সংজ্ঞায়িত করা হয়েছে এমন ক্রমে অ্যাপাচি ম্যাচের জন্য অনুসন্ধান করে। যদি আমি আপনার সমস্যাটি সঠিকভাবে বুঝতে পারি তবে এটি সমস্ত হোস্টের ক্যাচ হওয়ার আগে আপনার হোস্টকে বাদ দেওয়ার জন্য সংজ্ঞা দিয়ে সমাধান করা যেতে পারে।

<VirtualHost *:80>
    ServerName excluded.example.com
    ServerAlias  something.example.com ...
    ...
</VirtualHost>
<VirtualHost *:80>
    ServerName example.com
    ServerAlias * *.example.com www.example.com example.com
    RailsEnv production
    ...
</VirtualHost>

1
হ্যাঁ, আপনি ঠিক বলেছেন, তবে আমি এটি কীভাবে ডিফল্ট উবুন্টু 10.4 স্ট্যাকের মধ্যে করব তা নিয়ে হতবাক হয়েছি, যেখানে পুরো শেননিগানগুলি একটি সাইট-উপলভ্য এবং সাইটগুলি সক্ষম ডিরেক্টরিগুলি পরিচালনা করে পরিচালিত হয় এবং প্রতিটি ভার্চুয়াল হোস্ট সংজ্ঞা তার নিজস্বটিতে উপস্থিত রয়েছে ফাইল ... এই ক্ষেত্রে আমি অর্ডারটি কীভাবে নিয়ন্ত্রণ করব?
ভিক্টর এস

ফাইলগুলি বর্ণানুক্রমিক ক্রমে লোড করা হয় (ls এর জন্য ডিফল্ট সাজানোর ক্রম)।
ব্যবহারকারী 9517

1
কোনও সাইটের সংজ্ঞার জন্য যা প্রথমে আসতে হবে 000-excluded.example.com.conf, সাইট-উপলভ্য দিরের মতো এটির নাম দিন ।
ব্রায়ান মিন্টন

আমি ঠিক একই জিনিসটি করতে চাইছিলাম এবং এটি আমার পক্ষে কার্যকর হয় না। Excluded.example.com VirtualHost যা ছিল "servername excluded.example.com \ N পুনর্চালনা / example.com/excluded " আরও সাধারণ VirtualHost সব অনুরোধ পুনঃনির্দেশিত পেতে হত (যা স্পষ্টভাবে নির্দিষ্ট কনফিগ মধ্যে VirtualHost অনুসৃত)।
quuxman
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.