Panduan cara merancang konfigurasi virtual host Apache, agar server/VPS mampu bagi menampung lebih dari satu atau banyak situs.
Berikut panduan strategi merancang virtual host di Apache.
1. Menghubungkan domain ke VPS
Arahkan domain name server ke IP VPS Kamu atau lumayan menggunakan layanan DNS hosting gratis dari Cloudflare.com. Ini dilakukan pertama-tama karena propagasi DNS membutuhkan waktu sangat tak 1×24 jam agar domain resolved ke server.
2. Akses server via SSH menggunakan Putty
Sebelumnya pernah dibahas cara menggunakan putty bagi login SSH VPS. Baca: Cara menggunakan putty.
3. Merancang direktori baru bagi setiap domain
Merancang direktori baru, fungsinya bagi menyimpan file-file situs bagi setiap nama domain. selaku contoh agar di langkah berikutnya dapat mempermudah Kamu mengikuti panduan ini saya akan merancang virtual host bagi domain dengan rincian selaku berikut:
idnetter.com
direktori webnya di/var/www/idnetter.com/public_html
idnetter.net
direktori webnya di/var/www/idnetter.net/public_html
Perintahnya bagi merancang direktori baru sesuai struktur diatas yakni selaku berikut:
mkdir -p /var/www/{idnetter.com,idnetter.net}/public_html
Command tersebut akan sekaligus merancang dua direktori idnetter.com
dan idnetter.net
di pada /var/www
4. Menambahkan domain
Berikutnya yakni merancang file konfigurasi virtual host bagi mengklasifikasi tiap-tiap nama domain, pada contoh panduan ini yaitu domainidnetter.com
dan idnetter.net
.
Bagi Debian/Ubuntu bikin file konfigurasi baru di folder /etc/apache2/sites-available/
nano /etc/apache2/sites-available/idnetter.com.conf
Sedangkan di Linux CentOS letak konfigurasinya berbeda yaitu di /etc/httpd/conf.d/
, jadi
nano /etc/httpd/conf.d/idnetter.com.conf
Kemudian, isi dengan konfigurasi berikut, silahkan ubah sesuai dengan domain Kamu.
<VirtualHost *:80>
ServerName idnetter.com
ServerAlias www.idnetter.com
ServerAdmin webmaster@idnetter.com
DocumentRoot /var/www/idnetter.com/public_html
<Directory /var/www/idnetter.com/public_html>
Options FollowSymLinks
AllowOverride All
</Directory>
LogLevel warn
ErrorLog /var/www/idnetter.com/public_html/error.log
CustomLog /var/www/idnetter.com/public_html/access.log combined
</VirtualHost>
Bagi domain idnetter.com
, kemudian bikin pun file config bagi domain idnetter.net
Bagi Debian/Ubuntu
nano /etc/apache2/sites-available/idnetter.net.conf
Bagi CentOS
nano /etc/httpd/conf.d/idnetter.net.conf
Isinya tinggal modifikasi sedikit
<VirtualHost *:80>
ServerName idnetter.net
ServerAlias www.idnetter.net
ServerAdmin webmaster@idnetter.net
DocumentRoot /var/www/idnetter.net/public_html
<Directory /var/www/idnetter.net/public_html>
Options FollowSymLinks
AllowOverride All
</Directory>
LogLevel warn
ErrorLog /var/www/idnetter.net/public_html/error.log
CustomLog /var/www/idnetter.net/public_html/access.log combined
</VirtualHost>
Ubuntu/Debian
Bagi Ubuntu/Debian jalankan petunjuk berikut
a2ensite idnetter.com
a2ensite idnetter.net
Simpan, kemudian restart Apache.
5. Restart Apache
Bagi Debian/Ubuntu
service apache2 restart
Bagi CentOS
service httpd restart
6. Uji coba
Bikin file index.html
bagi setiap nama domain
Bagi idnetter.com
echo <center>Halo idnetter.com</center> | sudo tee /var/www/idnetter.com/public_html/index.html
Bagi idnetter.net
echo <center>Halo idnetter.net</center> | sudo tee /var/www/idnetter.net/public_html/index.html
Akses domain menggunakan browser
Bonus konfigurasi virtual host SSL
Ini yakni contoh virtual host apache dengan SSL
<VirtualHost *:443>
ServerName www.idnetter.com
ServerAdmin webmaster@idnetter.com
DocumentRoot /var/www/idnetter.com/public_html
<Directory /var/www/idnetter.com/public_html>
Options FollowSymLinks
AllowOverride All
</Directory>
# Let's Encrypt
SSLEngine on
SSLVerifyClient none
SSLCertificateFile /etc/letsencrypt/live/idnetter.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/idnetter.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/idnetter.com/fullchain.pem
LogLevel warn
ErrorLog /var/www/idnetter.com/public_htmlerror_log
CustomLog /var/www/idnetter.com/public_htmlaccess_log combined
</VirtualHost>
Kesimpulan
Banyak keuntungan mempunyai VPS salah satunya dapat bagi menghostingkan situs/domain pada satu IP dedicated. Dibanding shared hosting, VPS pun lebih bagus bagi SEO. Nah bagaimana Kamu tertarik bagi migrasi dari shared hosting ke VPS?
Hubungi 081235008433 via WhatsApp bagi jasa migrasi situs/blog dari shared hosting ke Virtual Private Server.
Referensi: Apache Virtual Host Documentation.
Sumber https://idnetter.com