Assalamualaikum Wr.Wb
Kali ini saya akan berbagi sedikit tentang bagaimana cara membuat virtual host atau sub domain di debian 8.6
A. Pengertian
Virtual Host adalah cara untuk mengatur banyak website di dalam satu mesin atau satu IP. Contoh kita mempunyai banyak domain tapi hanya mempunyai 1 IP public atau 1 server. Cara untuk mengatasi hal tersebut adalah dengan cara membuat virtualhost yang ada di web server.
B. Latar Belakang
Kita bisa lebih menghemat IP address dan juga domain, ketika menggunakan virtual host.
C. Maksud dan Tujuan
Maksud dan tujuan agar bisa mengkonfigurasi virtual host dengan baik dan benar.
D. Alat dan Bahan
- Laptop
- Debian 8 (already installed)
- Koneksi Internet
1. Silahkan remote debian menggunakan SSH, caranya dapat anda klik disini
2. Lalu silahkan pindah ke direktori /var/www dengan perintah ' cd /var/www/ ' , lalu buatlah direktori baru dengan nama portal dengan perintah ' mkdir portal ', lalu edit dengan menggunakan nano ataupun vim editor, disini saya menggunakan nano lalu ketikkan perintah ' nano /var/www/portal/index.html '
3. Lalu anda dapat membuat sebuah script HTML sesuai dengan keinginan anda atau anda dapat menggunakan contoh seperti gambar dibawah ini untuk mengetes sub domain yang akan kita buat nanti.
4. Kemudian silahkan pindah direktori dengan perintah ' cd /etc/apache2/sites-available/ '
5. Lalu copy file 000-default.conf menjadi portal.conf dengan perintah ' cp
000-default.conf portal.conf '
6. Lalu edit dengan perintah ' nano portal.conf '
7. Lalu edit kurang lebih seperti ini (disesuaikan dengan milik anda) :
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin admin@smkn7.net
ServerName smkn7.net
ServerAlias portal.smkn7.net
DocumentRoot /var/www/portal
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Keterangan :
- ServerAdmin = alamat email pemilik domain.
- ServerName = nama domain anda.
- ServerAlias = nama subdomain yang akan diahlihkan
- DocumentRoot = tempat pengalihan direktory dari virtualhost yang dibuat.
8. Lalu aktifkan sub domain situs portal yang telah anda buat tadi agar menjadi aktif dengan perintah ' a2ensite portal.conf '
9. Setelah itu silahkan reload service apache2 dengan perintah ' service apache2 reload '
10. Langkah terakhir silahkan anda buka web browser anda dan ketikkan url portal.smkn7.net , maka akan tampil tampilan seperti gambar dibawah ini (tergantung saat anda membuat script html tadi)
- Semoga Bermanfaat -