Lưu ý - Tôi thấy một số câu hỏi khác hỏi về chuyển hướng đến thư mục gốc của các trang web tĩnh S3 của họ, nhưng tôi không thấy gì về việc chuyển hướng từ gốc của một tên miền đến một trang web CloudFront/S3.
Tôi đã triển khai trang web cá nhân của mình lên AWS CloudFront & được lưu trữ tĩnh trên S3. Tôi có một www. Bản ghi CNAME trỏ đến tên máy chủ CloudFront và bản ghi đó hoạt động bình thường, nhưng tôi phát hiện ra rằng bạn không thể có bản ghi CNAME cho thư mục gốc của miền. Tôi đã có một VPS với nginx đang lưu trữ một số dự án khác của tôi - có ổn không khi chỉ cần thêm một bản ghi A từ gốc tên miền vào IP VPS của tôi và có các yêu cầu chuyển hướng nginx cho gốc tên miền sang tên máy chủ CloudFront?
Chỉnh sửa: để làm rõ - điều tôi muốn xảy ra là tất cả lưu lượng truy cập hướng tới example.com được chuyển tiếp tới tên máy chủ CloudFront được chỉ định cho trang web của tôi. tôi có thể làm điều này với www.example.com bằng cách tạo bản ghi CNAME cho 'www.' trỏ đến tên máy chủ mong muốn. Tuy nhiên, có vẻ như Google Domains không cho phép tạo bản ghi CNAME cho thư mục gốc (tức là chỉ example.com) và vì vậy tôi đang tự hỏi làm cách nào để chuyển tiếp lưu lượng truy cập từ example.com sang tên máy chủ CloudFront của mình (ngược lại với những gì tôi có thể làm ngay bây giờ, đó là chỉ để chuyển tiếp www.example.com lên đám mây).
Và trong trường hợp có liên quan, tôi không thể thực hiện bất kỳ loại chuyển hướng ký tự đại diện nào vì tôi đang sử dụng tên máy chủ khác trên miền cho các dự án khác nhau yêu cầu bản ghi A cụ thể.
Và đây có phải là cấu hình nginx được chấp nhận/thực hành tốt cho trang web không? Tôi nghĩ rằng nó sẽ làm việc bởi vì www.example.com đã chuyển tiếp đúng cách đến tên máy chủ CloudFront.
người phục vụ {
nghe 443 ssl;
server_name example.com;
viết lại ^/$ https://www.example.com vĩnh viễn;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}