Konfigurasi virtual host Apache

By | July 10, 2015

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