Mengaktifkan Apache UserDir di CentOS 7 / RHEL 7

Mengaktifkan Apache UserDir di CentOS 7 / RHEL 7

Kita dapat mensetup agar setiap user linux yang terdaftar dapat memiliki personal web sendiri. Pada apache sendiri sudah ada fasilitas untuk mengaktifkan itu, jadi setiap direktori user yang ada nantinya dapat diakses lewat website, caranya adalah dengan mengaktifkan module userdir yang terdapat pada apache.

Dengan begitu setiap username, misal mempunyai nama budi, dapat membuat halaman website yang diletakkan di folder /home/budi/public_html/ sehingga halaman itu bisa di akses menggunakan browser dengan alamat URL http://localhost/~budi/index.html , atau bisa juga http://[ip-server]/~budi/index.html

Untuk dapat mengaktifkan module userdir pada CentOS 7 / RHEL 7, silahkan ikuti langkah-langkahnya dibawah ini

1. Pindah ke user root terlebih dahulu

su – root

2. Install apache terlebih dahulu, jalankan perintah berikut

yum install httpd -y

3. Setelah proses install selesai, kita edit konfigurasi userdir, yang filenya terletak pada direktori /etc/httpd/conf.d/

vi  /etc/httpd/conf.d/userdir.conf

4. Masuk ke editor vi, tambahkan dan sesuaikan dengan parameter konfigurasi dibawah ini

<IfModule mod_userdir.c>
 #
 # UserDir is disabled by default since it can confirm the presence
 # of a username on the system (depending on home directory
 # permissions).
 #
UserDir enabled andykamto

 #
 # To enable requests to /~user/ to serve the user's public_html
 # directory, remove the "UserDir disabled" line above, and uncomment
 # the following line instead:
 #
 UserDir public_html

</IfModule>

<Directory /home/*/public_html>
Options Indexes Includes FollowSymLinks
#Untuk apache 2.2, Gunakan :

 AllowOverride All
 Allow from all
 Order deny,allow

#Untuk apache >= 2.4, Gunakan :
 Require all granted

</Directory>

5. Save dan keluar dari editor vi, kemudian restart service apache

systemctl restart httpd.service

6. Coba buat user baru dan direktori public html

adduser andykamto

Buat direktori public htmlnya

mkdir /home/andykamto/public_html

Set permission direktori dan ubah ownershipnya

chmod 711 /home/andykamto
chown andykamto:andykamto /home/andykamto/public_html
chmod 755 /home/andykamto/public_html

 

Test Hasilnya

Buat test file index.html nya

vi /home/andykamto/public_html/index.html

Masukkan kode baris html berikut ini

<html>
<title>UserDir Test Page on CentOS 7</title>
<body>
<div>
<h1>UserDir andykamto Test Page!</h1>
</div>
</body>
</html>

Rubah ownership filenya

chmod 644 /home/andykamto/public_html/index.html

Buka browser arahkan ke alamat URL  http://[ip-server]/~andykamto

Jika sukses harusnya akan menjumpai tampilan seperti dibawah ini

2015-06-08_202406.jpg

 

2

No Responses

Kirim Komentar