• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang
Home » Dynamic Subdomain dengan PHP Apache 2.4

Dynamic Subdomain dengan PHP Apache 2.4

Last Updated on 20 February 2020 By tommy Leave a Comment

Contoh kasus yang sering digunakan adalah tiap member sebuah situs memiliki subdomain sendiri, atapun reseller menggunakan username sebagai subdomain. Magicnya ada di tiga bagian, pertama di DNS, kedua di VHOST, ketiga di script.

DNS WILDCARD

Set DNS Wildcard, bisa untuk domain ataupun subdomain, contohnya

*.web.jaranguda.com    IN    A    192.168.1.1

Di Cloudflare caranya seperti gambar dibawah
setting dns wildcard cloudflare

Setting VHOST APACHE

Webserver yang digunakan tidak terlalu berpengaruh, selama dia bisa menghandle wildcard. Disini saya menggunakan Apache 2.4 di Fedora 31. File konfigurasinya berada di /etc/httpd/conf.d/vhost.conf isinya

<VirtualHost *:80>
  DocumentRoot /home/tommy/git/php-vhost/
  ServerName web.jaranguda.com
  ServerAlias *.jaranguda.com
 
  <Directory "/home/tommy/git/php-vhost">
    Options -Indexes
    Options FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>
 
</VirtualHost>

cara ini tidak hanya untuk subdomain, tetapi bisa juga untuk domain. Sebagai contoh anda domainer, ingin menampilkan nama domain, dan harga yang ditentukan di setiap domain, cukup dengan satu script ratusan bahkan ribuan domain langsung bisa dihandle.

Script PHP

Logika untuk scriptnya, kita membuat beberapa domain yang diijinkan, bisa dari database atau dibuat dalam array. Bila user mengunjungi subdomain yang tidak diijikan akan ditampilkan pesan error. Script inilah yang bertugas menampilkan situs sesuai dengan peruntukannya. Saya namai script ini index.php (/home/tommy/git/php-vhost/index.php) begini scriptnya

<?php
// subdomain yang diijinkan
$allowedSubdomain = ['email', 'ftp', 'payment'];
$subdomain = explode('.web.jaranguda.com', $_SERVER['HTTP_HOST']);
 
if(in_array($subdomain[0], $allowedSubdomain)) {
    echo "<b>$subdomain[0]</b> allowed!";
} else {
    echo "<b>$subdomain[0]</b> rejected! not in whitelist domain!";
}
 
var_dump($_SERVER['HTTP_HOST']);

Coba buka namaasal.web.jaranguda.com, akan muncul tampilan
subdomain not whitelisted
sekarang buka email.web.jaranguda.com
subdomain allowed


Tulisan menarik lainnya

  • Membuat Kalender dengan PHP

    Buat sebuah file dengan nama kalender.php lalu tambahkan script dibawah ini Minggu Senin Selasa Rabu…

  • Validasi Email dengan PHP

    Tutorial ini bisa dijalankan di PHP 5 >= 5.2.0 Validasi email dengan PHP, dengan validasi…

  • Tutorial Koneksi PHP dengan MySQL

    Dibawah ini akan dijelaskan mengenai cara untuk mengkoneksikan PHP ke database MySQL. Tulis script dibawah…

  • Membuat Perulangan dengan Satu Kali Looping di PHP

    Hasil yang diinginkan # # # # # # # # # # # #…

Filed Under: PHP

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Komentar

  • Hary on Kemana Menghilangnya Saldo BCA 50 ribu
  • Ahn on Cara Lengkap Daftar Google My Business
  • Perd4tor on Password Router Huawei HG8245H5 Indihome
  • 474747 on Cara Setting Router Tenda F3 sebagai Access Point
  • 474747 on Cara Setting Router Tenda F3 sebagai Access Point

Terbaru

  • Cara Lengkap Daftar Google My Business
  • Cara Install Red Hat Enterprise Linux 8 di Upcloud dengan Custom ISO
  • Cara Install Jenkins di Debian Linux
  • Cara Setting TP-LINK EN020-F5 Sebagai Range Extender
  • Cara Buat Cluster Elastic Stack dengan 3 Server

Tulisan Populer

  • Password Terbaru ZTE F609 Indihome 765k views
  • Password Router Huawei HG8245H5 Indihome 591.9k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 241.2k views
  • Cara Setting Wireless ZTE F609 Indihome 227.3k views
  • Password Superadmin Huawei HG8245A 227.3k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 145.9k views
  • Akses UseeTV Indihome via Wireless ZTE F609 145.4k views
  • Cara Reset Password ZTE F609 Indihome 139.1k views
  • Mengubah Modem Wireless Router Menjadi Access Point 98.4k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 94.9k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2020. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java