Jika Anda menggunakan Alibaba Cloud CDN untuk mempercepat pengiriman konten statis dari bucket OSS, Anda mungkin perlu mengaktifkan akses ke bucket OSS pribadi dan menampung situs web statis di OSS. Topik ini menjelaskan cara memperbaiki kesalahan yang mungkin muncul dalam skenario ini.
Informasi latar belakang
- Untuk informasi lebih lanjut tentang penampungan situs web statis, lihat Penampungan Situs Web Statis.
- Untuk informasi lebih lanjut tentang cara memberikan izin akses Alibaba Cloud CDN pada bucket OSS pribadi, lihat Konfigurasikan Akses ke Bucket OSS Pribadi.
Tantangan
Situs web yang terdiri dari halaman statis ditampung di bucket OSS pribadi, dan Alibaba Cloud CDN telah diberikan izin untuk mengakses bucket tersebut.
https://example.com/index.html dari situs web https://example.com/, tetapi Alibaba Cloud CDN mengembalikan pesan kesalahan 403 Forbidden kepada pengguna dengan pesan "Anda tidak memiliki izin untuk mengakses URL pada server ini". Informasi debug browser menampilkan respons berikut: x-tengine-error: You are forbidden to list buckets. 
Penyebab
Akses ke bucket OSS pribadi bertentangan dengan pengaturan halaman beranda default dari situs web yang ditampung di OSS.
index.html. Permintaan anonim ke nama domain situs web, seperti https://example.com/, secara otomatis dialihkan ke halaman beranda default, seperti https://example.com/index.html. Setelah Anda mengizinkan Alibaba Cloud CDN untuk mengakses bucket OSS pribadi, permintaan balik ke origin dari nama domain akselerasi ke bucket OSS dianggap sebagai permintaan anonim yang ditujukan ke direktori root. Dalam kasus ini, CDN menolak permintaan tersebut. Pesan kesalahan "Anda dilarang mencantumkan bucket" dipicu.Solusi
- Solusi 1: Jika fitur penampungan situs web statis tidak diperlukan, nonaktifkan. Untuk menonaktifkan penampungan situs web statis, hapus pengaturan terkait. Untuk informasi lebih lanjut, lihat Penampungan Situs Web Statis.
- Solusi 2: Jika Anda harus mengaktifkan penampungan situs web statis, buat aturan penulisan ulang URI untuk mencegah permintaan mengakses direktori root.
Dalam aturan penulisan ulang URI, atur Path to Be Rewritten menjadi
^/$, Target Path menjadi/index.html, dan Flag menjadi Redirect. Setelah aturan penulisan ulang URI disetel, Alibaba Cloud CDN mengembalikan kode status HTTP 302 dan mengarahkan ulang permintaan pengguna yang ditujukan untukwww.example.com/kewww.example.com/index.html. Untuk informasi lebih lanjut, lihat Tulis Ulang URL Akses.