Membuat Localhost Lebih Dari Satu Dengan XAMPP Di Linux

Jika pada posting sebelumnya saya membahas Mengenai membuat virtual host dengan XAMPP di Windows, sekarang saya akan membahas membuat virtualhost dengan cara yang sama mungkin ada sedikit perbedaan.
Sebelum memulai tutorial, saya memberitahukan bahwa saya menggunakan paket aplikasi XAMPP dan bukan yang lain kemudian sistem operasi yang saya pakai di linux adalah ubuntu. Untuk aplikasi dan sistem operasi yang lain, tutorial dapat berjalan cuma anda cari sendiri ya ^^.
Sama seperti yang sebelumnya, pertama kita daftarkan nama virtualhost yang akan kita gunakan sebagai nama lain dari loopback interface / localhost.
file yang kita edit adalah "hosts" di folder /etc/ awas jangan salah "hosts" yang pake "s" karena ada 2 file di folder tersebut.
Seperti biasa karena linux menggunakan pengamanan maka kita buka lewat terminal dengan menggunakan text editor.
untuk membukanya dari terminal kita ketik

sudo gedit /etc/hosts (tekan enter)

Jika sudah akan muncul text editor gedit dengan konten dari file hosts. sebagai contoh berikut.




127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Kemudian anda tambahkan ip 127.0.0.1 atau ip localhost, kemudian nama virtual host yang akan digunakan sebagai contoh saya akan membuat 3 virtualhost dengan nama dadan-notebook, server.local, situsku.net.

127.0.0.1   localhost
127.0.0.1   situsku.net
127.0.1.1   dadan-notebook
127.0.1.3   server.local  
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Setelah selesai, simpan lalu tutup gedit.
Kemudian kita edit file httpd-vhosts.conf di LAMPP(XAMPP for Linux). Pada versi terdahulu mungkin lokasinya berbeda tapi saya gunakan versi 1.7.7 dan lokasinya ada di /lampp/etc/extra.
Seperti biasa kita gunakan terminal untuk membukanya.

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf (tekan enter)

Kemudian setelah muncul gedit dengan kontennya kita mulai edit.
seperti pada postingan sebelumnya, jika anda hanya ingin menambah satu virtualhost saja, anda tinggal mengganti ServerAdmin, documentRoot, Servername,ServeraAlias saja dan tidak perlu mengganti tanda bintang (*).

Seperti contoh :
NameVirtualHost *:80
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
<virtualhost *:80>
ServerAdmin postmaster@situsku.net
DocumentRoot "/home/user/website"
ServerName situsku.net
ServerAlias www.situsku.net
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" combined
</virtualhost>
Tapi, jika anda ingin membuat lebih dari satu virtualhost maka pastikan name host dan <virtualhost > tidak ada tanda bintang(*). Seperti contoh :

NameVirtualHost situsku.net:80
<virtualhost situsku.net:80>
ServerAdmin postmaster@situsku.net
DocumentRoot "/var/www/site/mysite"
ServerName mysite.net
ServerAlias www.mysite.net
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" combined
</virtualhost>

NameVirtualHost server.local:80
<virtualhost server.local:80>
ServerAdmin postmaster@server.local
DocumentRoot "/home/user/website/server.local"
ServerName server.local
ServerAlias www.server.local
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" combined


NameVirtualHost dadan-notebook:80
<virtualhost dadan-notebook:80>
ServerAdmin postmaster@dadan-notebook
DocumentRoot "/opt/lampp/htdocs/namafolder"
ServerName dadan-notebook
ServerAlias www.dadan-notebook
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" combined
</virtualhost>

Setelah selesai simpan dan tutup gedit. Sekarang buka file httpd.conf yang berada di /lampp/etc/ dengan menggunakan terminal lagi.

sudo gedit /opt/lampp/etc/httpd.conf (lalu tekan enter)

Setelah gedit terbuka, pastikan module vhost sudah aktif. Caranya lakukan pencarian (find) dengan keyword vhost.
pastikan baris 
LoadModule vhost_alias_module modules/mod_vhost_alias.so
sudah tidak ada tanda komentar (#) didepannya. Jika masih ada, hapus tanda pagar tersebut.
Kemudian pada akhir baris (paling bawah) tambahkan 
"Include etc/extra/httpd-vhosts.conf" tanpa tanda kutip tentunya dibawah sekali setelah baris "Include etc/extra/httpd-xampp.conf".
Setelah selesai, simpan dan tutup gedit. Kemudian jalankan LAMPP seperti biasa

sudo /opt/lampp/lampp start (tekan enter)

jika konfigurasi benar, maka tidak ada pesan error saat running.
Dan sekarang tinggal buka browser dan ketik nama virtualhost kita contoh situsku.net, maka browser akan mengarahkan ke virtualhost kita.
Jika belum berhasil, tapi tidak ada kesalahan saat running LAMPP, maka saran saya restart dulu konputer anda ^^.
Sekian dan semoga membantu.

Powered by Danz

2 komentar:

  1. tanks banget ya sharing ilmunya nih moga ilmunya bertambah tersssss ya

    BalasHapus
  2. Oke trima kasih telah berkunjung ke blog saya ^^

    BalasHapus

Silakan Comment Tapi yang membangun ya (Jangan Spam) (^.^)

Trend Minggu Ini