Konfigurasi Userdir ini bertujuan menambahkan direktori untuk setiap user yang memungkinkan user mengolah isi ataupun tampilan website sesuai keinginan masing-masing. Apache Web Server dapat membaca direktori-direktori berisi file html milik user sistem linux yang terdaapat didalam home direktori. Anda hanya perlu mengedit direktori konfigurasi Apache untuk diarahkan ke direktori user dengan website masing-masing.
Persiapan
Melanjutkan konfigurasi pada lab sebelumnya, hal yang perlu dipersiapkan masih sama yaitu Sistem Operasi CentOS 7 sebagai server dan Sistem Operasi Windows sebagai client yang nantinya digunakan untuk verifikasi terhadap web server.
Topologi
- Domain = anita.co.id
- IP Address Server = 172.16.11.127/24
- IP Address Client = 172.16.11.128/24
Konfigurasi
1. Pertama-tama buat atau tambahkan user dan masukkan passwordnya, user ini yang nantinya akan digunakan untuk mengakses direktori web user itu sendiri.
2. Lalu buat atau buka (jika sudah ada sebelumnya) file konfigurasi virtual host dengan perintah nano /etc/nginx/conf.d/namafile.conf.
3. Kemudian tambahkan script berikut pada konfigurasi virtual host.
Keterangan :
- location ~ ^/~(.+?)(/.*)?$ = berfungsi untuk menambahkan direktori home dari suatu user agar direktori tersebut dapat diakses melalui web.
- ~ ^/~(.+?)(/.*)?$ = merupakan bahasa REGEX yang merupakan singkatan dari Regular Expressions, disini REGEX digunakan untuk menunjukkan sebuah user.
- /home/$1/public_html$2 = berfungsi untuk mengarahkan atau mengganti lokasi yang telah ditentukan untuk konten dari web. Ketika mengakses web untuk userdir, keyword yang dimasukkan adalah "nama.domain/~user", aliases lah yang akan mengarahkan /~user tersebut ke direktori /home/user/public_html yang merupakan letak konten berada.
- index = menentukan index yang dapat terbaca dan berjalan pada web server.
- autoindex on = merupakan module yang memproses akhiran karakter salsh (/).
4. Setelah itu restart service agar konfigurasi terperbarui, masukkan perintah systemctl restart nginx.
5. Selanjutnya masukkan perintah-perintah seperti pada gambar dibawah ini.
Keterangan :
- mkdir /home/anita/public_html = berfungsi untuk membuat direktori public_html pada userdir.
- chmod 711 /home/anita/ = berfungsi untuk mengatur mode/permissions agar setiap orang dapat melihat konten dari userdir.
- chown anita:anita /home/anita/public_html = berfungsi untuk mengatur kepemilikan dari direktori /home/anita/public_html/.
- chmod 755 /home/anita/publi_html/ = berfungsi untuk mengatur permission menjadi read dan execute yang memungkinkan service http melayani request dari userdir.
- chcon = berfungsi untuk mengubah selinux security context terhadap direktori /home/anita/public_html/ agar direktori dapat diakses dan konten dapat ditampilkan pada web.
6. Berikutnya, buat file index.html pada direktori user yang telah dibuat tadi. File ini nantinya akan diisi konten untuk web.
7. Kemudian isi file dengan script html, Anda dapat mencontoh script yang sederhana yang saya buat jika mau. Lalu simpan file.
8. Setelah itu atur permissions terhadap file index.html yang berada di direktori
/home/anita/public_html.
9. Lalu atur selinux agar client dapat mengakses userdir.
Selesai.
Sekian untuk tutorial kali ini. Mohon maaf jika masih banyak kekurang, kritik dan saran akan sangat membantu saya. Selamat mencoba dan semoga bermanfaat.
7. Kemudian isi file dengan script html, Anda dapat mencontoh script yang sederhana yang saya buat jika mau. Lalu simpan file.
8. Setelah itu atur permissions terhadap file index.html yang berada di direktori
/home/anita/public_html.
9. Lalu atur selinux agar client dapat mengakses userdir.
Verifikasi
1. Buka browser pada client kemudian akses domain dengan keyword "nama.domain/~user" sebagai verifikasi, pastikan konten berhasil ditampilkan web server.Selesai.
Sekian untuk tutorial kali ini. Mohon maaf jika masih banyak kekurang, kritik dan saran akan sangat membantu saya. Selamat mencoba dan semoga bermanfaat.
0 komentar:
Post a Comment