İşin çoğunu zaten yapmışsınız gibi görünüyor. Anlaşılır olması için, doğru şekilde ayarlandığınızdan emin olmak için bu adımları tekrar gözden geçireceğim:
Alan adınızı grup adı olarak kullanarak bir s3 grubu oluşturun (sitenizin example.com veya www.example.com olmasını istiyorsanız paket adınız www.example.com olmalıdır)
İçeriğinizi s3 paketine yükleyin. Web sitesi dizin dosyalarınız için tutarlı bir ad seçin (genellikle index.html). 404 Bulunamadı hataları için özel bir sayfa da yükleyebilirsiniz. Bunu 404.html olarak adlandırın. Herkesin görüntüleyebilmesi için web sitenizdeki her dosyaya Okuma izinleri verin. Pakete fazladan izin vermeyin, yalnızca içindeki dosyalara.
Paketinizi bir web sitesi olarak yapılandırın. AWS konsoluyla ( https://console.aws.amazon.com/s3/ ) paketinizi seçebilir, özellikleri tıklayabilir ve ardından "Web Sitesi" sekmesini seçebilirsiniz. Etkin'i tıklayın ve dizin belgenizi "index.html" ve hata belgenizi "404.html" olarak ayarlayın. Ayrıca web üzerinden erişime izin vermek için paketinizi erişim izinleriyle ayarlamanız gerekecektir ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Web sitesi yapılandırma sekmesindeki "Uç Nokta" URL'sini bir yere not edin. Burası web sitenizin yaşadığı yerdir. Bağlantıyı yeni bir pencerede açabilirsiniz ve web sitenizi görüneceği gibi görmelisiniz. Etrafı tıklayın ve her şeyin beklendiği gibi çalıştığından emin olun.
Aşağıdaki tüm adımlarda uç nokta adresini kullanmanız GEREKİR. Normal www.example.com.s3.amazonaws.com çalışmaz - bölgesel sürümü kullanmanız gerekir ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Şimdi, size temiz, özel bir URL vermek için DNS'yi kurabiliriz.
İlk olarak, www.example.com'u sitenize eşleyeceğiz.
DNS sağlayıcınızın araçlarını kullanarak (sizin durumunuzda 123-reg), www.example.com'u www.example.com ile eşleştirmek için bir CNAME kaydı oluşturmanız gerekir.s3-website-us-east-1.amazonaws.com
Yalnızca www.example.com'u istiyorsanız CNAME ihtiyacınız olan tek şeydir. Çoğu kişi ayrıca "example.com" un çalışmasını ister, bu nedenle başka bir adıma ihtiyacımız var.
example.com, genellikle açık alan adı veya alanın tepe kaydı olarak anılır. Bunun bir sorun olmasının nedeni, CNAME olamamasıdır. CNAME'ler yalnızca "www." Gibi alt alan adlarında çalışır. Bu, s3'ü göstermeyi daha zor hale getirir.
Genel yaklaşım, example.com'a giden herhangi bir isteği www.example.com'u işaret edecek şekilde otomatik olarak yeniden yönlendirmek için bir hizmet kullanmaktır. Bu daha sonra CNAME kaydınızı alır ve siteniz s3'ten sunulur.
Düz eski DNS ile otomatik yeniden yönlendirme mümkün değildir, bu nedenle başka bir hizmet kullanmanız gerekir. Bazı DNS sağlayıcıları bu hizmeti DNS'leriyle birlikte sunar (godaddy sağlar, amazon route53 sağlamaz. 123-reg konusunda emin değilim)
DNS sağlayıcınız bunu yapmazsa, birkaç ücretsiz hizmet vardır. Kullandığım http://wwwizer.com/naked-domain-redirect - herhangi bir kayıt veya ödeme gerektirmez.
Bu tür bir hizmeti kullanmak için açık alan adınız için bir DNS "A" kaydı oluşturmanız gerekir. Wwwizer.com hizmeti için example.com'u 174.129.25.170'e yönlendirmek için bir A kaydı oluşturmanız gerekir. Bu kadar!
Dolayısıyla, bu kurulumla, bir kullanıcı tarayıcısına example.com yazarsa aşağıdakiler gerçekleşir:
- DNS sorgusu: example.com -> 174.129.25.170 (wwwizer.com hizmeti)
- Example.com için 174.129.25.170'e HTTP isteği
- 174.129.25.170, example.com -> www.example.com'u yönlendirir
- DNS sorgusu: www.example.com -> CNAME için www.example.com.s3-website-us-east-1.amazonaws.com
- DNS sorgusu: www.example.com.s3-website-us-east-1.amazonaws.com -> Amazon S3'e işaret eder
- Www.example.com için HTTP isteği artık Amazon S3 tarafından sunulmaktadır
Zevk almak!