অ্যামাজন রুট 53 ডিএনএস এবং এস 3 সহ ওয়াইল্ডকার্ড সাবডোমেন (* .example.com)


12

আমি ডিএনএস এবং এইচটিএমএল ফাইলগুলির জন্য এস 3 এর জন্য অ্যামাজন রুট 53 ব্যবহার করে একটি স্থিতিশীল ওয়েবসাইট হোস্ট করছি। এটা ঠিক কাজ করছে।

বর্তমান সেটআপটি হ'ল:

example.com.  A   ALIAS s3-website-us-east-1.amazonaws.com. 
www.example.com. CNAME www.example.com.s3-website-us-east-1.amazonaws.com

(দ্রষ্টব্য: উদাহরণ.কম এবং www.example.com হ'ল এস 3 বালতি My আমার এইচটিএমএল ফাইলগুলি উদাহরণ.কম বাল্টে থাকে res)

এখন আমি এর মতো একটি ওয়াইল্ডকার্ড সাবডোমেন যুক্ত করতে চাই - এটি আমি চেষ্টা করেছিলাম:

*.example.com. CNAME  www.example.com.s3-website-us-east-1.amazonaws.com

ওয়েবসাইটে সঠিকভাবে সমাধান করার জন্য যেকোনও বিষয় রয়েছে The ধারণাটি। তবে এটি কাজ করছে বলে মনে হয় না। সুতরাং আমি যখন ওয়েবসাইটে যাই: joker.example.com আমি ব্রাউজারে ত্রুটি বার্তা দেখতে পাই:

Code: NoSuchBucket
Message: The specified bucket does not exist
BucketName: joker.example.com

উত্তর:


10

@ Edvinas.me উত্তরটি সঠিক। আপনার বালতিটির জন্য আপনাকে অবশ্যই একটি ক্লাউডফ্রন্ট বিতরণ তৈরি করতে হবে।

আপনি যখন ক্লাউডফ্রন্ট বিতরণ তৈরি করবেন তখন বিকল্প ডোমেন নাম বিকল্পটি * .example.com এ সেট করুন।

তারপরে d3lt3rsz2leycm.cloudfront.net এর মতো ক্লাউডফ্রন্ট url ব্যবহার করুন।

এখন আপনি এর মতো একটি ওয়াইল্ডকার্ড সাবডোমেন যুক্ত করতে পারেন:

*.example.com. CNAME  3lt3rsz2leycm.cloudfront.net.    

এবং কাজ করা উচিত।


1

অ্যামাজন এস 3 বালতির নাম নির্ধারণ করতে হোস্টের নাম ব্যবহার করে।

- http://docs.aws.amazon.com/AmazonS3/latest/dev/ ভার্চুয়ালহোস্টিং এইচটিএমএল

হোস্টের নাম হোল্ডারে ব্রাউজার দ্বারা প্রেরিত মানের ছোট হাতের অক্ষর Host:। একাধিক হোস্ট নেমে সাড়া দেওয়ার জন্য বালতিটি কনফিগার করার উপায় নেই।

এটি করার জন্য কয়েকটি চারপাশের উপায় রয়েছে, আপনি যা করছেন তার উপর নির্ভর করে, তবে কোনও EC2 ইনস্ট্যান্সের HAProxy, বার্নিশ, অ্যাপাচি, বা এর মতো অন্য কোনও কিছু চালানো দরকার যা হয় ওয়াইল্ডকার্ডের হোস্টনামগুলির জন্য অনুরোধগুলির পুনঃনির্দেশের সাথে প্রতিক্রিয়া জানাতে ব্রাউজারের ঠিকানা বারটিকে আসল হোস্টনাম / বালতি নামটিতে পুনর্লিখন করুন বা অনুরোধ শিরোনামগুলি এবং S3 তে অনুরোধটি প্রক্সির মুং করতে, যা S3 এবং EC2 এর মধ্যে ডেটা ট্রান্সফার চার্জ নেই বলেই এটি অকার্যকর নয় অঞ্চল এবং বিলম্ব কম।


1

আপনার এস 3 বালতিটি কেবল উদাহরণ.কম (এবং / অথবা www.example.com) এর জন্য অনুরোধগুলি গ্রহণ করতে কনফিগার করা হয়েছে। আপনি নিজের বালতিটি গ্রহণ করতে বা কোনও সক্রিয় থাকতে চান এমন কোনও নির্দিষ্ট সাব-ডোমেন কনফিগার করতে পারবেন না।

আপনি এটি সম্পাদন করার একমাত্র উপায় হ'ল ক্লাউডফ্রন্ট http://aws.amazon.com / ক্লাউডফ্রন্ট / এর মতো বাহ্যিক পরিষেবা ব্যবহার করা যা অনুরোধগুলির প্রক্সি করবে।

মাইকেল এর (sqlbot) উত্তর এটি আরও বিস্তারিতভাবে কভার করে বলে মনে হচ্ছে।


3
কীভাবে করবেন - প্রশ্নটি নিজেই।
জ্যাস্পার

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