AWS S3 ilə veb saytları necə yönləndirmək olar

Saytın yönləndirilməsi nədir? Bir "www.myolddomain.com" saytını "www.mynewdomain.com" saytına yönləndirmək istədiyimizdə buna sayt yönləndirmə deyilir. İstifadəçinin brauzerindəki URL, HTTP 301 status kodu ilə də dəyişir və "www.myolddomain" .com "şəklində qalıcı olaraq" www.mynewdomain.com "saytına köçürülür. Bu ümumiyyətlə məhsulumuzu yeni bir etki ilə dəyişdirmək istədiyimiz zaman olur.

Veb saytının yönləndirilməsi yalnız DNS server səviyyəsində CNAME qeydindən istifadə edilə bilməz. CNAME qeydini istifadə edərək yalnız "www.myolddomain.com" və "www.myolddomain.com" a müraciət etsək, URL istifadəçinin brauzerində yönləndirilməyəcək və yenə də məzmunu ilə birlikdə "www.myolddomain.com" olaraq göstəriləcəkdir. www.mynewdomain.com tərəfindən göstərilir.

AWS S3 statik veb hosting ilə tanınır və sayt yönləndirməsini də dəstəkləyir, buna görə sayt yönləndirməsinin Nginx və ya Apache serverlərinin işləməsi tələb olunmur.

Bunun S3 və Route 53 ilə necə edildiyini görək

  1. "Www.myolddomain.com" adlı bir vedrə yaratmalıyıq (domeniniz üçün myolddomain əvəz edin və bölgəni müvafiq olaraq seçin)
AWS S3 konsolundan istifadə edərək bir S3 vedrə yaradın

2. S3-in Statik Veb Hosting xüsusiyyətindən istifadə edərək sayt yönləndirməsindən keçməliyik

Kovanı seçin və Xüsusiyyətlər vurunStatik Veb Saytı Hostinqini vurunYeni bir domenə yönləndirməni təyin edin və müvafiq protokolu seçin

3. İndi göstərilən linki tıklayaraq yönləndirməni test edə bilərik.

Yenidən yönləndirməni yoxlamaq üçün linki vurun

4. 53 nömrəli marşrut, yüzdə 100 dəfə istifadə olunacağına zəmanət verilən bir AWS DNS xidmətidir. Domeniniz üçün 53 nömrəli marşrutdan istifadə edirsinizsə, aşağıdakıları edin, əks halda domen qeydiyyatından istifadə edərək yuxarıdakı url-nı CNAME olaraq domen qeydiyyatınızda təyin edə bilərsiniz.

Route 53 konsolunda, Hosted zone yaratKöhnə domen adınızı daxil edin və Yarat düyməsini basın

5. Yenidən yönləndirməni qurmaq üçün 53 nömrəli marşrutda yerləşdirilən zona üçün DNS qeydini yaratmalıyıq.

Müvafiq yerləşdirilən zonanı seçin və

6. Əvvəllər bir taxma istifadə edərək yaratdığımız S3 vedrəyə istinad etmək üçün www.myolddomain.com üçün bir qeyd yaratmalıyıq.

S3 Website Endpoint seçin və Yarat düyməsini basın

7. Bəzi istifadəçilər http://myolddomain.com saytına daxil ola biləcəyi üçün myolddomain.com üçün bir qeyd yaratmalıyıq. Buna görə yönləndirmə bu ünvana da şamil edilməlidir.

Qeyd www.myolddomain.com seçin və Yarat düyməsini basınMyolddomain.com Route53-dən bütün DNS girişləri

8. İndi http://myolddomain.com və http://www.myolddomain.com saytlarına daxil olaraq test edə bilərsiniz. Http://www.mynewdomain.com saytına yönləndirilməlisiniz

HTTPS saytlarından URL yönləndirmə haqqında nə deyə bilərsiniz?

Https://www.myolddomain.com saytının yeni etki alanına yönləndirmədiyini fərq etdinizsə. Sayt: myolddomain.com yalnız HTTP-ni dəstəkləyirsə, yuxarıdakı proses kifayətdir. Bununla birlikdə, HTTPS sayt URL yönləndirməsini dəstəkləmək lazımdırsa, daha iki komponent əlavə edilməlidir: CloudFront və ACM (AWS Sertifikat Meneceri).

S3 statik veb hosting HTTPS-ni dəstəkləmir. HTTPS-i dəstəkləmək üçün CloudFront istifadə etməlisiniz.

S3 mənşəli bir CloudFront dağılımı yaradın: www.myolddomain.com.s3-website.ap-south-1.amazonaws.com (S3 konsolu istifadə edərək əvvəllər konfiqurasiya etdiyimiz statik S3 veb sayt URL'si).

Bu URL-ni CloudFront-un mənşəyi kimi istifadə edin

Mənşəyi yaratarkən S3 bucket URL-i istifadə etmək üçün CloudFront-un təklifinə əməl etməyin. Təklifi təqib etsəniz, başlanğıc URL-i olacaq: www.myolddomain.com.s3.amazonaws.com və saytın yönləndirilməsi həmin başlanğıc URL ilə düzgün işləməyəcəkdir. Ayrıca www.myolddomain.com saytında alternativ domen adları (CNAME) qurun, əks halda Route53 DNS yönləndirməsi işləməyəcəkdir.

HTTPS trafikini dəstəkləməsi tələb olunduğundan CloudFront bir SSL sertifikatı tələb edir. Buna görə əvvəlcə yeni bir sertifikat yaratmalıyıq və ya mövcud sertifikatı ACM-ə idxal etməli və sonra CloudFront paylanması üçün istifadə etməliyik. SSL sertifikatı seçərkən bunun myolddomain.com ilə əlaqəli olduğundan əmin olmalı olduğunuzu unutmayın. Əks təqdirdə sertifikat səhvləri göstərilir. Ayrıca, ACM sertifikatının Şimali Virciniya (us-east-1) bölgəsində yaradıldığından əmin olun, çünki CloudFront yalnız bu bölgədən sertifikatlara icazə verir.

CloudFront dağılımı yaradıldıqdan və yerləşdirilməsini gözlədikdən sonra, 53 nömrəli marşrutda www.myolddomain.com üçün paylama domeninin adı ilə bir A qeydini yeniləyin.

İndi https://www.myolddomain.com saytında HTTPS yönləndirməsini sınayın.

Bu prosedur yalnız bir sayt yönləndirməsi üçün işləyir. Bununla birlikdə, birdən çox sayt üçün qurmaq istəyirsinizsə, aşağıdakı bloqu yoxlamağınızı məsləhət görürəm:

Nəticə

HTTP və HTTPS son nöqtələri üçün sayt yönləndirməsinin necə qurulacağını öyrəndik. Bir cəhd edin və hər hansı bir probleminiz varsa mənə bildirin, sizə kömək edəcəyəm.