Assalamualaikum Wr. Wb.
Bila sebelumnya saya membahas userdir pada apache, kali ini saya ingin membahas mengenai Konfigurasi Usedir pada Nginx di CentOS 7.
Apasih fungsi dari Userdir itu?
Userdir adalah kepanjangan dari User Directory yang berfungsi agar di setiap user memiliki direktori web nya masing-masing.
Lanjut ke langkah-langkahnya ajaa yaaa :
Konfigurasi Server
1. Hal pertama yang kita lakukan adalah kita harus membuat user dan password nya terlebih dahulu, dengan mengetikkan perintah
useradd (nama user)passwd (password user)

2. Jika sudah membuat user dan password kita, selanjutnya kita membuat userdir pada file konfigurasi virtual host yang kita buat sebelumnya dan yang terletak di direktori /etc/nginx/conf.d/
3. Disini saya membuat userdir untuk domain www.laila.com Tambahkan script seperti yang sudah saya tandai pada gambar dibawah ini.
Keterangan :
- location ~ ^/~(.+?)(/.*)?$ berfungsi untuk menambahkan directory home suatu user agar dapat diakses pada web. Diakses dengan 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, jadi alias pada konfigurasi disini berguna untuk menggantikan konten dari direktori yang seharusnya diletakkan di ~user menjadi /home/$1/public_html$2. $1.
- index index.html index.htm digunakan untuk mendefinisikan file index yang digunakan.
- autoindex on merupakan module yang memproses yang berakhiran dari karakter slash ('/')
4. Kemudian restart system nginx nya agar apa yang sudah kita konfigurasikan dapat berjalan dengan baik
5. Lakukan beberapa konfigurasi seperti pada gambar dibawah ini
Keterangan :
- mkdir /home/nurlaila/public_html berfungsi untuk membuat directory public_html pada userdir
- chmod 711 /home/nurlaila/ berfungsi untuk memberikan permission atau hak akses execute pada group nurlaila dan other user. Jadi agar semua orang dapat melihat file yang merupakan konten dari userdir yang telah dieksekusi oleh httpd untuk ditampilkan menjadi konten web (hanya untuk direktori yang telah diberikan akses read terhadap other user).
- chown nurlaila:nurlaila /home/nurlaila/public_html/ berfungsi untuk mengatur ownership atau kepemilikan terhadap directory pada user dan group nurlaila
- chmod 755 /home/nurlaila/public_html/ berfungsi untuk memberikan permission atau hak akses read dan execute terhadap semua user. Direktori ini diberikan akses execute agar dapat di eksekusi service httpd untuk melayani request userdir.
- chcon -R -t httpd_sys_content_t /home/nurlaila/public_html/ untuk mengubah selinux security context pada direktori /home/nurlaila/public_html secara keseluruhan agar dapat diakses http sebagai direktori yang berisi konten website.
6. Selanjutnya kita membuat index.html di dalam direktori tersebut, maka ketikkan perintah nano /home/(namauser)/public_html/index.html
7. Isikan script seperti pada gambar dibawah ini yang berfungsi untuk tampilan dari web kita nantinya.
8. Beri permision rw-r-r dengan octal 644 untuk file index yang sudah dibuat tadi
9. Atur selinux boelan agar client diizinkan untuk mengakses userdir, dengan mengetikkan perintah setsebool -P httpd_enable_homedirs true
Verifikasi Client
1. Buka web browser dari client lalu ketikan nama dari domain kita.
Dan berhasil~yuhuuu
Yap mungkin itu saja yang dapat saya sampaikan, kurang lebihnya saya mohon maaf.
Wassalamualaikum Wr. Wb.










0 komentar:
Posting Komentar