Sub domain di localhost
Saat bekerja dengan Apache secara lokal, cara umum untuk menggunakannya adalah melalui url "http://localhost". Saat melakukan pengembangan web atau semacam pengujian, Anda mungkin perlu membuat sub domain di localhost, seperti di server online.
Posting ini menunjukkan kepada Anda cara membuat sub domain di dalam Apache di localhost. Mudah dan hanya membutuhkan beberapa menit.
1. Buat host sub domain
File host pada sistem linux digunakan untuk memetakan alamat ip ke nama host tertentu. Kita dapat dengan mudah membuat beberapa sub domain di sini dan mengarahkannya ke alamat ip localhost.
Pertama-tama edit /etc/hosts file untuk menambahkan subdomain yang ingin Anda buat.
$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 enlightened 127.0.0.1 a.localhost 127.0.0.1 b.localhost 127.0.0.1 c.localhost
Pada contoh diatas saya telah menambahkan 3 sub domain yaitu a.localhost b.localhost dan c.localhost
Sekarang uji sub domain dengan melakukan ping ke mereka, untuk memastikan mereka dapat diakses
$ ping a.localhost PING a.localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.029 ms 64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.029 ms 64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.028 ms ^C
Seperti yang dapat kita lihat di atas, sub-domain merespons kueri ping kami, hanya setelah kami menambahkannya ke file host.
2. Buat direktori root dokumen sub-domain Anda
Hal berikutnya yang harus dilakukan adalah memutuskan, di mana menyimpan file sub domain. Ini dapat berupa direktori pilihan Anda, tetapi dalam contoh ini kami menggunakan direktori /var/www/, yang digunakan oleh apache.
/var/www/subdomains/a/
3. Sekarang buat host virtual di file konfigurasi Apache
Hal terakhir yang harus dilakukan adalah membuat virtualhost apache yang diperlukan untuk setiap sub-domain. Pada dasarnya kami memberi tahu apache tentang subdomain yang perlu dilayani bersama dengan berbagai detail seperti root dokumen untuk masing-masing subdomain.
Dalam contoh ini, kami mengedit file konfigurasi 000-default utama. Atau Anda dapat membuat file konfigurasi terpisah di direktori yang tersedia situs dan kemudian menghubungkannya ke direktori yang mendukung situs, atau menggunakan perintah a2ensite.
$ sudo nano /etc/apache2/sites-enabled/000-default
Tambahkan bagian virtualhost di bagian bawah seperti ini
# Sub domain a.localhost <VirtualHost *:80> DocumentRoot /var/www/subdomains/a/ ServerName a.localhost <Directory /var/www/subdomains/a/> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride FileInfo Options Order allow,deny allow from all </Directory> </VirtualHost>
Sekarang restart apache
$ sudo service apache2 restart
4. Uji
Sekarang buka url untuk subdomain di browser, http://a.localhost/ atau yang serupa dan lihat apakah file indeks ditampilkan atau tidak.
Perintah apachectl juga dapat digunakan untuk memeriksa detail subdomain. Gunakan opsi "-S" dan periksa hasilnya.
$ sudo apachectl -S [sudo] password for enlightened: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost a.localhost (/etc/apache2/sites-enabled/000-default:42) Syntax OK ...
Referensi
Halaman berikut dari wiki Ubuntu memiliki informasi lebih lanjut tentang pengaturan sub domain localhost di Apache.
https://help.ubuntu.com/community/LocalhostSubdomain