Wygląda na to, że wykonałeś już większość pracy. Dla jasności ponownie przejdę przez te kroki, aby upewnić się, że jesteś poprawnie skonfigurowany:
Utwórz zasobnik s3, używając nazwy swojej domeny jako nazwy zasobnika (nazwa zasobnika powinna być www.example.com, jeśli chcesz, aby Twoja witryna to example.com lub www.example.com)
Prześlij zawartość do zasobnika s3. Wybierz spójną nazwę dla plików indeksu swojej witryny (zwykle index.html). Możesz również przesłać niestandardową stronę dla błędów 404 „Nie znaleziono”. Nazwij to 404.html. Przyznaj uprawnienia do odczytu do każdego pliku w swojej witrynie, aby wszyscy mogli go zobaczyć. Nie udzielaj żadnych dodatkowych uprawnień do zasobnika, tylko do plików w nim zawartych.
Skonfiguruj swój zasobnik jako witrynę internetową. W konsoli AWS ( https://console.aws.amazon.com/s3/ ) możesz wybrać swój zasobnik, kliknąć właściwości, a następnie wybrać zakładkę „Witryna”. Kliknij włączone i ustaw dokument indeksu na „index.html”, a dokument błędu na „404.html”. Będziesz także musiał ustawić swój zasobnik z uprawnieniami dostępu, aby umożliwić dostęp przez internet ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Zanotuj adres URL „punktu końcowego” na karcie konfiguracji witryny. Tutaj znajduje się Twoja witryna. Możesz otworzyć link w nowym oknie i powinieneś zobaczyć swoją witrynę tak, jak będzie wyglądać. Kliknij i upewnij się, że wszystko działa zgodnie z oczekiwaniami.
MUSISZ użyć adresu punktu końcowego we wszystkich poniższych krokach. Zwykły www.example.com.s3.amazonaws.com nie będzie działać - musisz użyć wersji regionalnej ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Teraz możemy skonfigurować DNS, aby zapewnić czysty, niestandardowy adres URL.
Najpierw zamapujemy www.example.com na Twoją witrynę.
Korzystając z narzędzi dostawcy DNS (123-reg w twoim przypadku), musisz utworzyć rekord CNAME, aby zmapować www.example.com na www.example.com.s3-website-us-east-1.amazonaws.com
CNAME to jedyna rzecz, której potrzebujesz, jeśli chcesz mieć tylko www.example.com. Większość ludzi chce również, aby witryna „example.com” działała, więc potrzebujemy kolejnego kroku.
Przyklad.com jest często nazywany samą domeną lub rekordem wierzchołka domeny. Przyczyną problemu jest to, że nie może to być CNAME. CNAME działają tylko w subdomenach, takich jak „www”. To sprawia, że trudniej jest wskazać s3.
Typowym podejściem jest użycie usługi do automatycznego przekierowania dowolnego żądania przechodzącego do example.com w celu wskazania www.example.com. Spowoduje to pobranie rekordu CNAME, a Twoja witryna będzie obsługiwana z s3.
Automatyczne przekierowanie nie jest możliwe w przypadku zwykłego starego DNS, więc musisz użyć innej usługi. Niektórzy dostawcy DNS oferują tę usługę wraz ze swoim DNS (GoDaddy tak, Amazon Route53 nie. Nie jestem pewien co do 123-reg)
Jeśli Twój dostawca DNS tego nie robi, istnieje kilka bezpłatnych usług. Jeden, którego użyłem, to http://wwwizer.com/naked-domain-redirect - nie wymaga rejestracji ani płatności.
Aby korzystać z tego typu usługi, musisz utworzyć rekord „A” DNS dla samej domeny. W przypadku usługi wwwizer.com należałoby utworzyć rekord A, aby wskazać example.com na adres 174.129.25.170. To wszystko!
Tak więc przy tej konfiguracji, jeśli użytkownik wpisze example.com w przeglądarce, wydarzy się co następuje:
- Zapytanie DNS: example.com -> 174.129.25.170 (usługa wwwizer.com)
- Żądanie HTTP pod numer 174.129.25.170 dla example.com
- 174.129.25.170 przekierowania example.com -> www.example.com
- Zapytanie DNS: www.example.com -> CNAME do www.example.com.s3-website-us-east-1.amazonaws.com
- Zapytanie DNS: www.example.com.s3-website-us-east-1.amazonaws.com -> wskazuje na Amazon S3
- Żądanie HTTP dla www.example.com jest teraz obsługiwane przez Amazon S3
Cieszyć się!