Buat website statis

Buat website statis

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).

Static Web middleware melalui Object Storage

Bagian berikut menunjukkan bagaimana menggunakan Static Web middleware melalui Object Storage.

Membuat wadah (container) dibaca publik

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

Atur file index site

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

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

Aktifkan CSS untuk daftar file

Style (gaya) daftar file menggunakan CSS.

$ swift post -m 'web-listings-css:listings.css' container

Mengatur halaman kesalahan untuk website statis

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.

Mengatur halaman kesalahan untuk permintaan website statis

$ swift post -m 'web-error:error.html' container

Setiap response 2nn menunjukkan keberhasilan.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.