bertemu kembali dengan saya adityax.. pada kali ini saya ingin share Konfigurasi Userdir NGINX di CentOS 7. userdir ini biasanya di gunakan seperti layaknya setiap user yang memiliki web domain nya tersidiri untuk contohnya seperti wordpress dan blogspot dan lain lain.. walaupun blogspot itu termasuk terhadap sub domain.. untuk penggambarannya seperti itu, tapi disini saya belum bisa menerapkan userdir dalam hosting, dan hanya memberikan untuk level dasar nya saja.
Web userdir ini dapat diakses dengan mengetikkan www.domainmu.com/~namauser itu untuk defaultnya, dan konfigurasinya sebagai berikut.
1. pertama kalian install httpd-tools terlebih dahulu karena nantinya ini digunakan untuk membuka firewall httpd.
yum install httpd-tools -y
2. sekarang kalian buat user beserta passwordnya. nantinya user ini akan digunakan untuk mengakses web userdir.
3. selanjutnya kalian konfigurasikan .conf yang ada pada direktori /etc/nginx/conf.d/ karena yang ada di situ saya buat vhost.conf jadi yang saya edit adalah file vhost.conf untuk konfigurasi bisa lihat gambar di bawah.
nano /etc/nginx/conf.d/vhost.conf
4. selanjutnya kalian edit seperti gambar berikut.. untuk gambar yang saya tandai adalah script userdir nya.
penjelasan script userdir :
location ~ ^/~(.+?)(/.*)?$ berguna untuk menunjukkan sebuah user yang merupakan script regular expressions atau REGEX.
alias /home/$1/public_html$2 berguna untuk penganti lokasi yang ditentukan, jadi alias ini berguna untuk menggantikan konten dari direktori yang seharunsya diletakkan di ~user. $1 ini berguna untuk menunjukkan user yang ada di server. dan public_html merupakan direktori didalam /home/user yang merupakan tempat direktori daftar user itu berada.
index index.html index.htm berguna untuk mendefinisikan file index apa saja yang digunakan serta di izinkan, karena saya disini hanya menggunakan file index.html jadi yang saya izinkan index.html jika kalian ingin lebih mengijinkannya seperti .php .cgi kalian bisa tambakan asalkan dependencies yang dibutuhkan telah terinstall.
autoindex on digunakan untuk memode on kan autoindex yang merupakan module yang memproses berakhiran dari karakter slash ("/")
5. selanjutnya kalian restart nginx nya agar konfigurasi yang di buat berjalan.
6. selanjutnya kita buat direktori public_html di tempat user yang sebelumnnya kita buat.
mkdir /home/usermu/public_html
7. selanjutnya kita ubah permision folder /home/usermu menjadi 711 yaitu membarikan akses execute pada group usermu 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 (untuk direktori yang telah diberikan akses read terhadap other user)
chmod 711 /home/usermu
8. selanjutnya ubah kepemilikan direktori public_html menjadi milik user dan grup usermu, ini dilakukan karena pembuatan public_html dalam keadaan shell user root. jadi otomatis direktori yang telah di buat adalah milik dari uer dan grup yang membuatnya.
chown usermu:usermu /home/usermu/public_html
9. selajutnya kita beri permission juga pada direktori public_html, hal ini digunakan untuk memberikan akses read dan execute terhadap semua user. direktori ini deberikan akses execute agar dapat di eksekusi service httpd untuk melayani request userdir.
chmod 755 /home/usermu/public_html
10. selanjutnya kita beri permision selinuxnya untuk direktori public_html secara keseluruhan agar dapat diakses http sebagai direktori yang berisi konten website.
chcon -R -t httpd_sys_content_t /home/usermu/public_html
11. selanjutnya kita buat file index.html nya untuk konten web kita nantinya..
nano /home/usermu/public_html/index.html
12. selanjutnya kalian kreasikan sesuai keinginan kalian. untuk contoh bisa lihat gambar di bawah.
13. sekarang kita selinux Boelan agar klien mendapatkan ijin akses userdir.
setsebool -p httpd_enable_homedirs 1
14. selanjutnya kita akses web userdir kita.. karena disini saya memakai domain www.adityax.net jadi yang saya akses adalah www.adityax.net untuk mengakses web userdir nya kalian bisa tambahkan /~usermu di belakang domain nya. contoh www.adityax.net/~adityax2
yossshh akhirnya berhasil juga membuat Userdir nginx di centos 7
cukup sekian dari saya
semoga bermanfaat :)
EmoticonEmoticon