:::: MENU ::::

Developer tutorial

  • Dibahas Disini

  • Konfigurasi

  • Tutorial

Senin, 08 Oktober 2018

Multiple Virtual Host Nginx Windows

Pada artikel/tutorial sebelumnya saya sudah menjelaskan virtual host nginx di windows 10, pada kesempatan ini saya akan membagikan cara untuk membuat multiple virtual host nginx di windows 10. 

Multiple virtual host merupakan suatu cara untuk membagi nama domain dalam 1 buah ip adress, saya coba ilustrasikan pada gambar dibawah ini : 

Berikut langkah-langkah :

  1. Buatlah 3 buah buah folder pada folder "nginx/htm/" dan ditambahkan 1 buah file "index.html" untuk masing-masing folder. dan bertikan source dibawah ini untuk file  "index.html" :
    <!DOCTYPE html>
    <html>
    <head> 
    <title>Selamat Datang di domain1</title>
    <body><h1>Selamat datang di <b>Domain Satu</b><h1></body>
    </html>
    pada tag "<body> ... </body>" dituliskan saja domain satu s/d domain 3 agar lebih mudah membedakannya 
    jika digambarkan maka akan seperti ini :
    • "nginx/html/data_domain_1/index.html"
    • "nginx/html/data_domain_2/index.html"
    • "nginx/html/data_domain_3/index.html"
  2. Buat 2 buah folder "didalam folder "nginx/conf/" dengan nama folder:
    • sites-available
    • sites-enabled
    Silahkan download file berikut   dan letakan dalam folder "nginx/conf/sites-available
    Dibawah akan dijelaskan bagaimana cara kerjanya 
  3. Membuat Symbol Link dari "sites-available" ke "sites-enabled" lakukan dengan Command Promt/CMD 
    Untuk melakukan syntax "mklink", pastikan  pointer  sudah berada didalam direktori "nginx", berikut sintaksnya :
    • mklink /h sites-enabled\ln.domain.satu.conf sites-available\domain.satu.conf
    • mklink /h sites-enabled\ln.domain.dua.conf sites-available\domain.dua.conf
    • mklink /h sites-enabled\ln.domain.tiga.conf sites-available\domain.tiga.conf

     Cek direktori "sites-enabled" maka akan terdapat 3 buah file symbol link 
  4. Konfigurasi file "nginx/conf/nginx.conf", silahkan kosongkan terlebih dahulu , dan paste syntax berikut di file "nginx.conf" :
    worker_processes  1;
    events {
        worker_connections  768;
    }
    http {
        sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    include       mime.types;
        default_type  application/octet-stream;
        include e:/nginx/conf/sites-enabled/*.conf;
    }
    Lihat syntax yang berwarna kuning, karena menggunakan syntax "include" maka harus didefenisikan mulai dari nama drivenya, sesuai dengan direktori nginx berada
  5. Konfigurasi "c:/windows/system32/drivers/etc/host". tambahkan perintah berikut :
    127.0.0.1       domain.satu
    127.0.0.1       domain.dua
    127.0.0.1       domain.tiga
    Untuk dapat merubah file host silahkan setting dulu permission filenya "cara setting permission host"
  6. Jalankan "RunHiddenConsole" melalui "start.bat" penjelesaanya ada di artikel sebelumnya.
  7. Jalankan browser, dan isikan alamatnya sesuai nama server_name pada file.conf yang berada di folder "sites-available", cobalah satu per satu "http://domain.satu", "http://domain.dua", "http://domain.tiga", maka hasinya akan seperti ini : 

Penjelasan :

Lalu bagaimana jika ingin menambahkan domain 1 lagi ? :

  1. Copy salah satu file "conf" yang berada pada folder "sites-available" dan rubah nama filenya misal "tambah.satu.lagi", dan isikan nama :
    • server_name
    • root
  2. Tambahkan file symbol link dari conf baru yang berada pada "sites-available" ke "sites-enabled"
  3. Tambahkan nama domain ke "C:/system32/drivers/etc/host" contoh : 127.0.0.1  tambah.satu.lagi
  4. Hasilllllnya : 

Jika ada file zip/rar yang dipassword, silahkan gunakan pass : jhonydev.blogspot.com

Silahkan mencoba, Semoga artikel bermanfaat bagi Anda

1 komentar:

A call-to-action text Contact us