Sabtu, 06 Mei 2017

8.14 Konfigurasi Userdir Pada Nginx

Assalamu'alaikum Warahmatullahi Wabarakatuh. 

Setelah sebelumnya kita telah membahas mengenai virtual host pada nginx, sekarang kita masuk ke materi yang selanjutnya, yaitu mengenai Userdir. fungsi userdir ini agar tiap-tiap user memiliki direktori web-nya masing-masing. Misal ada 2 atau lebih user dalam 1 server, nah fungsi userdir ini adalah agar setiap user-user yang berada dalam 1 server memiliki direktorinya sendiri-sendiri, tidak bergabung/menjadi satu dengan user yang lainnya. 

Untuk mempersingkat waktu, sekarang kita langsung masuk ke konfigurasinya. Semangat 45! Allahuakbar!!

Topologi :

Karena kita akan mengkonfigurasi userdir, maka itu pertama-tama kita buat terlebih dahulu user dan password yang nantinya agar user ini dapat mengakses directory webnya sendiri. 


Pada lab userdir kali ini, saya membuat userdir-nya pada file konfigurasi virtual host yang saya buat sebelumnya (pada lab sebelumnya) dalam directory /etc/nginx/conf.d/


Di sini saya akan membuat userdir untuk domain fitrahanugrah.com dan untuk itu kita harus menambahkan script seperti yang sudah saya tandakan pada gambar di bawah ini. 


Keterangan :

Location ~^/~(.+?)(/.*)?$ berfungsi untuk menambahkan directory home pada user, agar si user ini dapat diakses pada web. 
)(/.*)?$  ini merupakan bahasa REGEX apa itu regex? regex ini adalah bahasa pemograman, atau kepanjangan dari egular expressions yang berfungsi untuk menunjukkan / mendefinisikan sebuah user. 
/home/$1/public_html$2 berfungsi sebagai penggani lokasi, atau bisa dibilang untuk menggantikan konten dari directory yang harusnya diletakkan di ~user namun menjadi diletakkan di /home/$1/public_html$2. $1 mewakilkan semua server yang ada pada server.
public_html adalah direcotry yang ada dalam index /home/user.
index index.html index.htm berfungsi untuk mendefinisikan / menjabarkan file index yang digunakan. 
autoindex on merupakan module yang memproses, ya\ng berakhiran dari karakter ('/') slash. 

Sekarang kita restart service nginx-nya agar konfigurasi yang telah kita buat tadi tersimpan dan berjalan setelah kita lakukan restart.


Kemudian sekarang kita lakukan beberapa beberapa perintah di bawah ini.


saya akan menjelaskan fungsi dari setiap perintah - perintah di bawah ini.

mkdir /home/fitrahk/public_html berfungsi untuk membuat directory pada userdir. 
chmod 711 /home/fitrahk/ berfungsi untuk memberikan hak akses untuk menjalankan program pada group fitrahk dan user yang lainnya. Atau dalam kata lain, berfungsi agar semua orang dapat melihat file yang merupakan konten dari userdir dari httpd untuk di tampilkan menjadi konten web. (namun ketentuan ini berlaku hanya untuk direktori yang telah diberikan hak akses "read" terhadap user yang lain.
chown fitrahk:fitrahk /home/fitrahk/public_html berfungsi untuk mengatur terhadap directory  /home/fitrahk/public_html pada user dan group fitrahk
chmod 755 /home/fitrahk/public_html/  berfungsi untuk memberikan hak akses read dan hak untuk menjalankan program service httpd untuk melayani permintaan / request dari userdir. 
chcon -R -t httpd_sys_content_t /home/fitrah/public_html digunakan untuk mengubah security selinux (content) terhadap directory /home/fitrahk/public_html secara keseluruhan agar dapat diakses melalui http sebagai direcotry yang berisi konten  website. 



Sekarang kita buat untuk mengedit file index untuk html dalam direcoty yang sudah dibuat pada langkah sebelum ini. 


Selanjutnya, editlah html-nya. untuk script-nya bebas sesuai dengan kebutuhan  / keinginan kalian.


sekarang kita atur permession rw -r-r dengan value 644 untuk file index html yang tadi. 


Atur selinux boelan agar client mendapatkan izin untuk mengakses userdirnya.



Verivikasi 

Lakukan pengetesan pada web browser client dengan mengetikkan www.namadomainkalian/~namauser/

contoh : www.fitrahanugrah.com/~fitrahk/



Mungkin sekian yang dapat saya sampaikan pada lab kali ini, kurang lebihnya mohon maaf. Wassalamu'alaikum Warahmatullahi Wabarakatuh.

0 komentar:

Posting Komentar