:::: 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

Minggu, 07 Oktober 2018

Virtual Host Nginx di Windows

Virtual host merupakan cara untuk membuat membuat nama domain agar dikenali oleh DNS nya.
  1. pada "nginx/conf/nginx.conf" cari dan ubah server_name :
  2.  server_name : localhost  menjadi   server_name : terserah.anda   Seperti pada gambar berikut ini :
  3. Tambakan nama domain di host   "C:windows/system32/driver/etc/host". agar host bisa dirubah, maka perlu disetting dulu permision file host tersebut. berikut contohnya : 
    kemudia edit file host  tersebut dengan menambahkan   127.0.0.1    terserah.anda   seperti pada gambar dibawah ini : 
    Jangan lupa kembalikan permision host  serperti semula (read  & excecute  dan  read)
  4. Jalankan enginx melalui "start.bat" buka browser, dan masukkan alamat "http://terserah.anda"  jika berhasil maka akan tampak seperti ini: 
Semoga artikel ini dapat membantu dan bermanfaat. percobaan diatas berdasarkan apa yang saya lakukan,

Jumat, 05 Oktober 2018

Instalasi Nginx, PHP, Mysql Pada Windows

Pada kesempatan ini saya akan membagikan bagaimana cara instalasi Nginx, PHP, dan Database Pada platform Windows,

Tools : 

Langkah :
  1. Download Nginx dan extract file zip/rar dimana saja.
    pada contoh diatas saya menggunakan drive E "E:/nginx"
  2. setelah itu configurasi pada bagian ini "nginx/conf/nginx.confcari dan rubah bagian ini :
     location / {
        root html;
        index index.html index.htm
     }
    menjadi :
     location / {
        root html;
        index index.html index.htm index.php;
     }
    Uncoment dan rubah bagian ini ("Perhatikan tulisan yang berwarna merah") :
     #location ~ \.php$ {
     #   root html;
     #   fastcgi_pass 127.0.0.1:9000;
     #   fastcgi_index index.php;
     #   fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
     #   include fastcgi_params;
     #}
    menjadi
     location ~ \.php$ {
        root html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
     }
    Jika masih bingung configurasi daitas, silahkan download " nginx.conf ".
  3. Download php,(ingat sesuaikan versi php dengan windows ,32/64 bit),  extract dan copykan kedalam kedalam folder nginx , dan berikan nama foldernya "php"
    Pada folder "php"  Copy file "php\php.ini.develop" ke "nginx\php\php.ini"
  4. kemudian edit file "php.ini" :

     ;extension_dir = "ext" menjadi extension_dir = "php\ext"
     ;date.timezone = menjadi date.timezone = "Asia/Jakarta"
     enable_dl = Off menjadi enable_dl = On
     ;cgi.force_redirect = 1 menjadi cgi.force_redirect = 1
     ;fastcgi.impersonate = 1 menjadi fastcgi.impersonate = 1
     ;cgi.rfc2616_headers = 0 menjadi cgi.rfc2616_headers = 1
     ;extension=php_mbstring.dll menjadi extension=php_mbstring.dll
     ;extension=php_mysql.dll menjadi extension=php_mysql.dll
     ;extension=php_mysqli.dll menjadi extension=php_mysqli.dll

  5. Instlall mariaDB. default yg digunakan "user = root | Password = root"
  6. Download RunHiddenConsole, Letakan didalam folder nginx 

  7. Jalankan melalui start.bat. Test dengan browser http://localhost. jika berhasil akan tampil serperti ini : 
  8. Jalankan file php : buat  1 buah file "info.php" dalam folder "nginx/html/info.php" berikut scriptnya :
     <?php
         phpinfo(); // digunakan untuk menampilkan fitur dan versi php
     ?>
    kemudian simpan, dan jalankan dibrowser ("http://localhost/info.php"). jika prosesnya benar makan akan tampil  versi php dan fitur aktif yang dimilikanya & file php sudah dapat dijalankan : 
Gampang bukan ?? 😀.  cara tersebut sebelumnya saya adopsi cofigurasi nginx pada ubuntu, dan disesuaikan pada untuk platform Windows, dalam hal ini saya menggunakan Windows 10. Semoga membantu .

  Catatan Penting

  • Untuk versi php harus disesuaikan dengan sistem operasi windwosnya misal 64 bit atau x86 untuk versi 32 bit
  • pada "nginx.conf" bagian : root html; ini root berada pada "nginx/html", namun jika folder project  diluar dari folder nginx, dapat dirubah misal : "root   d:/project_web/jombloyuk.com"
  • Jika terjadi error pada saat menjalankan "start.php" muncul pesan error : "vcruntime140.dll is missing" 
    silahkan download vc_redist.x64.exe, Install dan coba kembali jalakan start.bat
  • Jika ada file zip/rar yand dipassword, silahkan gunakan password ini : jhonydev.blogspot.com

A call-to-action text Contact us