Pengalihan HTTPS dari domain polos (example.com) ke domain lengkap 'www.example.com' tanpa kesalahan?

10

Saya mencoba Mengarahkan permintaan non-www ke www di Amazon Route 53.

Saya membuat ember S3 dengan nama domain telanjang dan mengonfigurasi properti ember untuk mengalihkan dari example.com ke www.example.com , lalu di Route 53 buat alias untuk nama domain telanjang yang menunjuk ke ember S3 itu berdasarkan pada berikut ini:

Redirect permintaan non-www ke www di Amazon Route 53

Ini bekerja sangat baik untuk saya, kecuali untuk HTTPS.

Saat ini saya tidak dapat mengakses https://example.com karena alasan tertentu.

Bantuan apa pun akan sangat dihargai.

Eki Eqbal
sumber
1
Apa masalah yang Anda hadapi? "beberapa alasan" tidak menggambarkan apa pun.
Michael Hampton
Saya mencoba mengirim traffic domain telanjang ke www. Saya menggunakan Amazon Route53 untuk DNS. Saya menyiapkan ember S3 dan catatan Alias ​​untuk merutekan lalu lintas domain telanjang ke www. Itu bekerja dengan baik. Masalahnya adalah bahwa sejak saya melayani semua konten melalui https, jika aku pergi langsung ke example.com browser tidak dapat membuat sambungan yang diperlukan untuk server dan karena itu bahkan tidak mengeluarkan permintaan HTTP. Karena itu saya tidak dialihkan ke domain www dan sebagai gantinya permintaan gagal.
Eki Eqbal
@MichaelHampton untuk meringkas, berikut adalah skenario dan hasil yang mungkin: 1: Masukkan example.com -> sukses redirect ke example.com 2: Masukkan www.example.com -> sukses example.com 3: Masukkan example.com -> ERROR
Eki Eqbal
1
Tapi apa kesalahannya ?!
Michael Hampton
Kesalahannya adalah kita bahkan tidak bisa mengakses halaman. Sebagai contoh, Chrome memberi "Upaya koneksi Google Chrome ke example.com ditolak. Situs webnya mungkin mati, atau jaringan Anda mungkin tidak dikonfigurasikan dengan benar."
Eki Eqbal

Jawaban:

4

Anda dapat menempatkan CloudFront di depan bucket s3 Anda dan membuat CloudFront mengakhiri koneksi SSL. HTTPS gratis ketika menggunakan SNI.

Langkah:

  • buat distribusi dan konfigurasikan ssl, dengan asalnya menjadi situs pengarah s3 situs web Anda.
  • setel cnameuntuk menjadi domain polos Anda
  • perbarui rute 53 untuk menunjuk ke distribusi ini
imperalix
sumber
Terima kasih atas kesediaan Anda untuk membantu pria karena kami telah berjuang dengan ini baru-baru ini. Bisakah Anda jelaskan lebih lanjut atau setidaknya berikan tautan untuk menunjukkan cara mengimplementasikannya karena tidak semudah itu :)
Eki Eqbal
1
stackoverflow.com/a/24876361/1074480 melakukan pekerjaan yang baik untuk membahas lebih detail. Beri tahu saya jika langkah-langkah ini tidak berhasil untuk Anda.
imperalix
4

Sederhananya, Anda tidak dapat melakukan apa yang ingin Anda lakukan dengan S3, karena titik akhir situs web S3 yang ditawarkan S3 tidak mendukung https.

DNS tidak dapat mengarahkan browser, tentu saja, jadi Amazon memiliki solusi sederhana yang memanfaatkan bucket S3 tanpa konten, dan hanya selimut yang diarahkan ke domain lain, sebagai mekanisme pembantu untuk memungkinkan Route 53 menyelesaikan tugas mengarahkan ulang browser.

Tetapi example.com → www.example.com kemampuan pengalihan S3 hanya http.

Michael - sqlbot
sumber
Terima kasih atas bantuan Anda. Apakah ada solusi untuk ini? Maksudku, aku yakin bisa melakukan sesuatu di sini. Bagaimana komentar @imperalix dan menggunakan CloudFront untuk mengakhiri bucket s3?
Eki Eqbal
@EkiEqbal @imperialix benar, Anda dapat menggunakan Cloudfront, dengan asumsi pengunjung Anda menggunakan browser modern dengan kemampuan SNI. Anda juga perlu mengonfigurasikan Cloudfront untuk meneruskan Host:tajuk ke tempat asal, dan Anda harus menggunakan titik akhir situs web S3 sebagai asal kustom, bukan seperti apa yang Cloudfront sebut sebagai "asal S3" (karena itu tidak mengenai titik akhir situs web).
Michael - sqlbot