Untuk mengetahui apakah sistem Storage Object Anda mendukung fitur ini, lihat :ref: discoverability. Atau, hubungi penyedia layanan Anda.
Anda dapat menggunakan akun Object Storage Anda untuk membuat website statis. Website statis ini dibuat dengan Static Web middleware dan melayani data kontainer dengan file indek tertentu, resolusi file error, dan daftar file opsional. Mode ini biasanya hanya aktif untuk request (permintaan) anonim, yang tidak memberikan token otentikasi. Untuk menggunakannya dengan permintaan dikonfirmasi (authenticated request), aturlah header X-Web-Mode
ke TRUE
pada permintaan.
Static Web filter harus ditambahkan ke pipa (pipeline) di file Anda /etc/swift/proxy-server.conf
di bawah setiap middleware otentikasi. Anda juga harus menambahkan bagian konfigurasi Web middleware statis.
Lihat Cloud Administrator Guide untuk contoh static web configuration syntax.
Lihat Cloud Administrator Guide untuk contoh lengkap dari /etc/swift/proxy-server.conf file (termasuk web statis).
Kontainer Anda yang terbaca publik diperiksa untuk dua header, X-Container-Meta-Web-Index
dan X-Container-Meta-Web-Error
. Header X-Container-Meta-Web-Error
dibahas di bawah ini, di bagian yang disebut Mengatur halaman kesalahan untuk website statis.
Gunakan X-Container-Meta-Web-Index
untuk menentukan file indeks (atau halaman default disajikan, seperti index.html``) untuk website Anda. Ketika seseorang awalnya memasuki situs Anda, file index.html
menampilkan otomatis. Jika Anda membuat sub-direktori untuk situs Anda dengan membuat pseudo-direktori dalam kontainer Anda, halaman indeks untuk setiap sub-direktori akan ditampilkan secara default. Jika Anda pseudo-direktori tidak memiliki file dengan nama yang sama dengan file indeks, kunjungan ke sub-direktori mengembalikan kesalahan 404.
Anda juga memiliki pilihan untuk menampilkan daftar file dalam pseudo-direktori Anda bukan sebuah halaman web. Untuk melakukan hal ini, aturlah header X-Container-Meta-Web-Listings
ke TRUE
. Anda dapat menambahkan gaya ke file daftar Anda dengan pengaturan X-Container-Meta-Web-Listings-CSS
ke style sheet (misalnya, lists.css
).
Bagian berikut menunjukkan bagaimana menggunakan Static Web middleware melalui Object Storage.
Membuat kontainer dibaca publik. Setelah kontainer dibaca publik, Anda dapat mengakses obyek langsung, tetapi Anda harus mengatur file indeks untuk menelusuri URL situs utama dan sub-direktori nya.
$ swift post -r '.r:*,.rlistings' container
Mengatur file indeks. Dalam hal ini, index.html
adalah file default ditampilkan ketika situs muncul.
$ swift post -m 'web-index:index.html' container
Aktifkan daftar file. Jika Anda tidak mengatur file indeks, URL menampilkan daftar objek dalam kontainer. Petunjuk tentang styling daftar dengan mengikuti CSS.
$ swift post -m 'web-listings: true' container
Style (gaya) daftar file menggunakan CSS.
$ swift post -m 'web-listings-css:listings.css' container
Anda dapat membuat dan mengatur halaman kesalahan kustom untuk pengunjung ke website Anda; Saat ini, hanya kesalahan 401 (Unauthorized/tak sah) dan 404 (Tidak Ditemukan/Not Found) yang didukung. Untuk melakukan hal ini, aturlah header metadata, X-Container-Meta-Web-Error
.
Halaman error disajikan dengan kode status pra-pended dengan nama halaman error yang Anda ditetapkan. Misalnya, jika Anda menetapkan X-Container-Meta-Web-Error
untuk error.html
, kesalahan 401 akan menampilkan halaman 401error.html
. Demikian pula, kesalahan 404 akan menampilkan 404error.html
. Anda harus memiliki kedua halaman dibuat dalam kontainer Anda ketika Anda menetapkan metadata X-Container-Meta-Web-Error
, atau situs Anda akan menampilkan halaman error generik.
Anda harus mengatur metadata X-Container-Meta-Web-Error
hanya sekali untuk website Anda seluruh statis.
$ swift post -m 'web-error:error.html' container
Setiap response 2nn
menunjukkan keberhasilan.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.