GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Membuat sub domain di localhost di Apache di Ubuntu

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


Ubuntu
  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara menginstal Apache di Ubuntu 20.04

  3. Cara Menginstal Apache Sqoop di Ubuntu 16.04

  1. Cara Membuat Pengguna Sudo di Ubuntu

  2. Cara Menginstal Apache Maven di Ubuntu 18.04

  3. Cara Menginstal Apache Cassandra di Ubuntu 18.04

  1. Cara Menginstal Apache Cassandra di Ubuntu 20.04

  2. Cara Menginstal Apache Solr di Ubuntu 20.04

  3. Cara Menginstal Apache Tomcat 10 Di Ubuntu 20.04 / Ubuntu 18.04