Kontainer Apache adalah arahan konfigurasi khusus yang mengelompokkan arahan lain. Wadah menggunakan tag gaya XML, artinya awal wadah adalah
Wadah ini menerapkan arahan ke direktori dalam jalur direktori. Contoh menerapkan direktif Deny, Allow, dan AllowOverride ke semua file dan direktori dalam hierarki direktori /var/www/html/test. Indentasi hanya untuk keterbacaan.
<Directory /var/www/html/test> Deny from all Allow from 192.168.2. AllowOverride All </Directory>
AllowOverride direktif dalam wadah ini menentukan kelas direktif yang diizinkan dalam file .htaccess. File .htaccess adalah file konfigurasi lain yang biasanya berisi arahan otentikasi pengguna. SEMUA argumen ke AllowOverride berarti bahwa semua kelas direktif diperbolehkan dalam file .htaccess. Ada kelas arahan yang mengontrol otorisasi, mengontrol akses klien, mengontrol pengindeksan direktori, dan lainnya.
Wadah ini menerapkan arahan jika nama modul dimuat. Dengan tanda seru opsional, Apache melakukan kebalikannya; yaitu, ia menetapkan arahan dalam wadah jika nama-modul tidak dimuat. Contohnya adalah sebagai berikut:
<IfModule mod_userdir.c> UserDir disabled </IfModule>
Wadah ini membatasi arahan kontrol akses ke metode tertentu. Metode HTTP menentukan tindakan untuk dilakukan pada Uniform Resource Identifier (URI). Contoh metode adalah GET (default), PUT, POST, dan OPTIONS. Contoh berikut menonaktifkan unggahan HTTP (PUT) dari sistem yang tidak berada dalam domain example.com:
<Limit PUT> Order deny,allow Deny from all Allow from .example.com </Limit>
Wadah ini adalah kebalikan dari wadah Batas karena membatasi arahan kontrol akses ke
semua kecuali metode yang ditentukan. Contoh berikut menggunakan wadah LimitExcept tetapi juga menggambarkan bahwa wadah dapat disarangkan. Contoh ini mengontrol akses ke direktori UserDir dengan membatasi direktori ini menjadi hanya-baca:
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch \ IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>
Arahan Opsi mengontrol fitur server berdasarkan direktori. Beberapa di antaranya dijelaskan:
- MultiViews :Mengizinkan halaman ditampilkan dalam bahasa yang berbeda, misalnya
- Indeks :Menghasilkan daftar direktori jika direktif DirectoryIndex tidak disetel
- SymLinksIfOwnerMatch :Mengikuti tautan simbolik jika file atau direktori yang ditunjuk memiliki pemilik yang sama dengan tautan