Halaman

Friday, February 12, 2016

Redirect Dynamic IP ke Lokal Server

Bismillahirrohmanirrohim ......

Keberadaan hosting lokal dimaksudkan untuk memudahkan perawatan  dan  pengelolaan terhadap halaman informasi yang akan diakses untuk konsumsi perusahaan, instansi ataupun publik. Saat kita sedang menggunakan hosting local tersebut terkadang kita terkendala dengan IP Public dari provider kita yang selalu berubah, hal ini menjadi permasalahan tersendiri pada saat kita akan menjadikan server local sebagai hosting untuk keperluan, apalagi untuk pelayanan dan keperluan penggunaan yang lainnya. 
Dalam  kesempatan ini  saya coba mencatat apa yang telah saya lakukan untuk mengatasi permasalahan dynamic IP Public terkait dengan penggunaan server local sebagai hosting dari layanan yang akan kita gunakan. Sekilas untuk melihat schematic dari perlengkapan perang kita saya coba membuat gambar sederhana untuk melengkapi penyampaian dalam catatan saya ini. 


Dari gambar tersebut akan saya uraikan hingga pengaturan dan sedikit script agar permasalahan dynamic IP publik untuk penggunaan hosting dapat teratasi, sehingga kita tetap dapat mengakses server lokal, walaupun IP publik selalu berubah. 
Pada saat PENGGUNA mengakses portal utama dan yang diakses adalah file index baik html, php, js ataupun yang lainnya (saya gunakan index.php),  maka akan diredirec ke ip publik dynamic (ex. 35.22.34.55) setelah membaca logfile (saya gunakan file logcekip.txt ) yang berisi informasi IP publik yang terakhir, untuk diketahui file logcekip.txt harus di atur agar bisa di Read dan Write.
Cerita diatas seharusnya kita pengguna sudah bisa mengakses ip publik yang kita gunakan, dan diteruskan untuk mengakses informasi yang ada di hosting server local kita, dengan menerapkan fungsi dari DMZ (Demilitarized Zone)

Diperoleh kesimpulan sementara bahwa dalam portal utama (ex. http://portal dot utama dot com) terdapat dua buah file yang pertama file index.php dan file logcekip.txt file logcekip.txt pada saat pertama kali tidak ada isinya alias kosong melompong dan yang tersedia hanya nama file saja.

berikut isi dari file index.php
 date_default_timezone_set("Singapore");  
 $f = fopen('logcekip.txt', 'r');  
 $data = '';  
 while (!feof($f)) {  
   $data .= fread($f, 1024);  
 }  
 fclose($f);  
 $d = unserialize($data);  
 if (!empty($_SERVER['HTTPS']) && 
      ('on' == $_SERVER['HTTPS'])) {  
      $uri = 'https://';  
 } else {  
      $uri = 'http://';  
 }  
 $uri .= $data;  
 header('Location: '.$uri);  
 exit;  

No comments:

Post a Comment