Forum Sains Indonesia

Ilmu Terapan => Teknologi Informasi => Internet dan Networking => Topik dimulai oleh: heru.htl pada Juli 20, 2009, 11:31:49 AM

Judul: Mengubah "localhost" menjadi "www.***.**" pada UNIX / Linux
Ditulis oleh: heru.htl pada Juli 20, 2009, 11:31:49 AM
Anda hobi eksperimen desain web?
Anda juga eksperimen desain web Anda di lokal server pakai PC (plus pakai HTTPD macam Apache?)?
Anda pakai UNIX Like OS'es atau mungkin varian Linux?

Anda ingin tampilkan nama (SERVER_NAME atau fully qualified domain name) situs lokal jadi selain "http://localhost"?

Ini caranya:

(1). Edit file configurasi OS host /etc/hosts

Ini adalah configurasi default dari /etc/hosts UNIX/LINUX:
Kode: [Pilih]
127.0.0.1 localhost
127.0.1.1 computer-name

::1 localhost [other_ipv6_name]
...
...

Maka yang harus Anda lakukan adalah mengubah dan atau menambahkan sesuatu sbb:

Kode: [Pilih]
127.0.0.1 my-home.net
# tambahkan ini jika perlu:
127.[0-255].[0-255].[0-254] another-local.net
127.0.1.1 computer-name

::1 localhost [other_ipv6_name]
...
...

(2) Restart UNIX/Linux anda (sebenarnya hanya jika perlu untuk menghandel app yang melakukan cache nama localhost).


Setelah itu, coba pada browser URL local dengan alamat eksampel

http://my-home.net

Jika perlu, tambahkan konfigurasi VirtualHost pada httpd.conf atau pada conf file dalam directori "site-enabled" jika Anda pakai Apache v.2.x:
Kode: [Pilih]
<VirtualHost my-home.net:80>

   ServerAdmin webmaster@my-home.net

   ServerName my-home.net:80
   ServerAlias my-home.net

   DocumentRoot /var/www/

    <Directory /var/www/>
        # Warning, do not set Indexes (but just set to -Indexes),
        # if you won't all file in this directory to be showed up.
        Option -Indexes +FollowSymLinks
        Order allow,deny
        Deny from none
        Allow from All
        # Notice! If you want HTTPD access conf. file (such .htaccess) working with this directory,
        # always set directive AllowOverride All. Otherwise, set directive AllowOverride None.
        AllowOverride All
    </Directory>

    ErrorLog /var/logs/apache2/error.log
    TransferLog /var/logs/apache2/access.log

</VirtualHost>