Notă - văd alte câteva întrebări referitoare la redirecționare la rădăcina site-urilor lor statice S3, dar nu am văzut nimic despre redirecționare din rădăcina unui nume de domeniu la un site CloudFront/S3.
Am site-ul meu personal implementat pe AWS CloudFront și găzduit static pe S3. Am un www. Înregistrarea CNAME care indică numele de gazdă CloudFront și funcționează corect, dar am descoperit că nu puteți avea o înregistrare CNAME pentru rădăcina domeniului. Am deja un VPS cu nginx care găzduiește câteva dintre celelalte proiecte ale mele - este bine să adaug pur și simplu o înregistrare A de la rădăcina domeniului la IP-ul meu VPS și să am cereri de redirecționare nginx pentru rădăcina domeniului către numele de gazdă CloudFront?
Editare: pentru a clarifica - ceea ce aș dori să se întâmple este ca tot traficul care se îndreaptă către example.com să fie redirecționat către numele de gazdă CloudFront atribuit site-ului meu. Sunt capabil să fac asta cu www.example.com prin crearea unei înregistrări CNAME pentru „www.”. indicând numele de gazdă dorit. Cu toate acestea, se pare că Google Domains nu permite crearea înregistrărilor CNAME pentru rădăcină (adică doar example.com), și așa că mă întreb cum să redirecționez traficul de la example.com la numele meu de gazdă CloudFront (spre deosebire de ceea ce pot face chiar acum, care este doar pentru a transmite www.example.com spre cloudfront).
Și în cazul în care este relevant, nu pot face nici un fel de redirecționare wildcard deoarece folosesc alte nume de gazdă pe domeniu pentru diferite proiecte care necesită înregistrări A specifice.
Și ar fi aceasta o configurație acceptabilă/bună practică nginx pentru site? Cred că ar funcționa pentru că www.example.com este deja redirecționat corect către numele de gazdă CloudFront.
Server {
asculta 443 ssl;
nume_server example.com;
rescrie ^/$ https://www.example.com permanent;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}