Assalamu'alaikum Wr Wb, 

Kali ini saya ingin posting materi tentang CentOS lagi, yaitu Konfigurasi Userdir pada Nginx. Userdir itu apa sih? Jadii, Userdir itu berfungsi agar setiap user memiliki direktori web nya masing-masing. Nahhh paham kannn hehe :)


Cusss langsung ya kita lihat tahap konfigurasinya :

Topologi :  

  • Konfigurasi Server

1). Pertama, buat user beserta password nya terlebih dulu yang nantinya user ini akan digunakan untuk mengakses direktori Web nya sendiri




2). Kemudian buat userdir pada file konfigurasi virtual host yang sudah dibuat. Disini saya membuatnya di direktori /etc/nginx/conf.d/ 





3). Setelah itu tambahkan script seperti yang sudah tandai dibawah. Disini saya membuat userdir untuk domain www.annesa.com 

Keterangan :


  • location ~ ^/~(.+?)(/.*)?$ berfungsi untuk menambahkan direktori home suatu user agar dapat diakses pada web. Untuk mengakses Web userdir, kita harus mengetikkan http://domain/~user/. ^/~(.+?)(/.*)?$ merupakan Regular Expressions atau yang biasa dikenal dengan sebutan REGEX yang menunjukkan sebuah user. 
  • /home/$1/public_html$2 berfungsi sebagai pengganti lokasi yang ditentukan, jadii alias yang ada disini berguna untuk menggantikan konten dari direktori yang seharusnya diletakkan di ~user menjadi di /home/$1/public_html$2. $1 disitu menunjukkan semua user yang ada pada server, sedangkan untuk public_html, itu merupakan direktori didalam /home/user. 
  • index index.html index.htm digunakan untuk mendefinisikan file index yang digunakan oleh Web 
  • autoindex on merupakan module yang digunakan untuk memproses semua yang berakhiran dari karakter slash ('/')
 




4). Lalu restart service nginx nya agar konfigurasi yang sudah dilakukan dapat berjalan 




5). Kemudian lakukan semua perintah yang ada pada gambar dibawah ini


  • mkdir /home/annesa/public_html digunakan untuk membuat direktori public_html pada userdir
  • chmod 711 /home/annesa/ (owner: r-w-x, group: x. other: x) berfungsi untuk memberikan hak akses pada group ivanfrost dan user lain. Jadii supaya semua orang bisa melihat file yang merupakan konten dari Web userdir yang sudah dieksekusi oleh httpd untuk ditampilkan menjadi konten web (hanya untuk direktori yang telah diberikan akses read terhadap user lain)
  • chown annesa:annesa /home/annesa/public_html/ berguna untuk mengatur ownership atau kepemilikan terhadap direktori /home/annesa/public_html/ pada user dan group ivanfrost
  • chmod 755 /home/annesa/public_html/ ( owner: r-w-x, group: r-x. other: r-x) berfungsi untuk memberikan permission atau hak akses read dan execute terhadap semua user. Direktori ini diberikan akses execute agar dapat di eksekusi oleh service httpd untuk melayani request dari userdir.
  • chcon -R -t httpd_sys_content_t /home/annesa/public_html/ digunakan untuk mengubah selinux security context terhadap direktori /home/ivanfrost/public_html secara keseluruhan agar dapat diakses oleh http sebagai direktori yang berisi konten website.
 



6). Setelah itu buat file index didalam direktori yang sudah ditentukan didalam konfigurasi tadi
 




7). Lalu edit file tersebut dengan script html yang akan digunakan sebagai tampilan dari halaman Web Userdir 





8). Lalu beri permission rw-r-r dengan oktal 644 untuk file index yang sudah dibuat sebelumnya





9). Selanjutnya, kita atur selinux boelan agar client diizinkan untuk mengakses userdir





  • Verifikasi Client


1). Terakhir, kita lakukan pengetesan pada web browser client dengan mengetikkan nama domain kalian yang diakhiri dengan /~namauserkalian


0 komentar:

Posting Komentar

 
Top