Skip to main content

Redirect Sub Directory Ke Mesin Lain (Reverse Proxy Apache)

Untuk mengintegrasikan demo site yang terinstall di mesin lain ke mesin utama yang menyediakan layanan informasi perusahaan, kita harus bisa me-redirect request yang biasanya direpresentasikan sebagai sub direktory ke server target.

Satu kasus penggunaan reverse proxy adalah bila kita cuma punya 1 mesin yang sudah diset untuk servis di IP public dengan suatu domain/sub domain tertentu tapi ada beberapa mesin juga yang harus bisa diakses dari internet. Andaikan kita juga memegang otoritas admin network, mungkin, kita bisa memainkan port atau bila perlu IP publik yang masih bisa digunakan.
Tapi ini kenyataannya, yang kita punya ya cuma www.namadomain.kom dan beberapa server yang harus service di internet.
Bagaimana caranya?
Copy semua aplikasinya ke server yang sudah jelas bisa diakses dari internet?
Pastinya tidak, karena yang sekarang aja mesinnya sudah ngos-ngosan apalagi tambah beberapa layanan lagi. Jangan! Kasian dia.
Terus bagaimana?
Manfaatkan fitur reverse proxy dari apache untuk meredirect akses ke mesin lain di belakang mesin utama. Praktisnya gini, kita install satu mesin yang bakal jadi reverse proxy, kemudian beberapa mesin kita suruh berdiri di belakang proxy. Semua akses liwat proxy. Gimana? Sudah kebayang? Kalo belun kebayang, lihat gambar ini.

Reverse proxy server


Dari gambar di atas, setiap request dari client, yang menerima adalah apache server yang difungsikan sebagai reverse proxy server. Dari sini baru kemudian akan diteruskan ke server aselinya.
Terus, gimana konfigurasinya?
Gampang, nih...
Pertama install dulu servernya yang mau dipake buat reverse proxy server. Make Ubuntu aja biar gampang. Install sampe ke Apache nya. Kalo dah selesai installnya, sekarang liat langkahnya.

Pertama install seluruh modul yang dibutuhin.


root@revserver:~#a2enmod proxy[enter]
root@revserver:~#a2enmod proxy_http[enter]
root@revserver:~#a2enmod proxy_html[enter]
root@revserver:~#a2enmod headers[enter]


Kemudian buka apache2.conf di /etc/apache. Tambahkan baris berikut:


LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2


Bila file libxml2.so,2 tidak diketemukan, bisa diinstall terlebih dahulu dengan menjalankan perintah berikut:


root@revserver:~# apt-get install libxml2


Selanjutnya kita edit file "default" di /etc/apache/site-available. Tambahkan baris-baris berikut.


<virtualhost>
ServerAdmin webmaster@localhost
ServerName www.namadomain.ko.id
ServerAlias namadomain.ko.id
DocumentRoot /var/www/homepage
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /demo1/ http://10.20.30.40:8080/ #contoh aja
ProxyPass /demo2/ http://20.30.40.50:8080/appnya/ #masih contoh aja
ProxyPass /demo3/ http://20.30.40.50:8080/demonya/ #suwer masih contoh aja
ProxyHTMLURLMap http://10.20.30.40:8080 /demo1
ProxyHTMLURLMap http://20.30.40.50:8080/appnya /demo2
ProxyHTMLURLMap http://40.50.60.70:8080/demonya /demo3

<location demo1>
  ProxyPassReverse /
  SetOutputFilter proxy-html
  ProxyHTMLURLMap / /demo1/
  RequestHeader unset Accept-Encoding
</location>

<location demo2>
  ProxyPassReverse /
  SetOutputFilter proxy-html
  ProxyHTMLURLMap / /demo2/
  RequestHeader unset Accept-Encoding
</location>

<location demo3>
  ProxyPassReverse /
  SetOutputFilter proxy-html
  ProxyHTMLURLMap / /demo3/
  RequestHeader unset Accept-Encoding
</location>


</virtualhost>



setelah disimpan, kemudian kita restart apache server kita, dan kita coba untuk membuka baik "/demo1/", "/demo2/", dan "/demo3/" dari client ke alamat biasanya. Misal http://www.namadomain.ko.id/demo1/ atau ../demo2/ atau .../demo3/

Popular posts from this blog

Superfish Menginjeksi Laman-Laman Google

Beberapa bulan lalu pengguna lenovo sempat dibuat gerah dengan penggunaan software superfish yang sengaja disisipkan oleh Lenovo. Penggunaan adware yang sebenarnya dimaksudkan untuk memudahkan pengguna yang suka berbelanja ternyata justeru menjadi duri dalam daging bagi pengguna. Adware ini, mampu membongkar enkripsi web pengguna komputer dan akhirnya membuat komputer yang bersangkutan menjadi rentan terhadap serangan cyber. Dan yang paling ‘menggemaskan’ adalah adware ini bisa menyuntikkan iklan-iklan yang tidak diinginkan (bahkan sering menampilkan gambar perempuan dengan pakaian minim) ketika pengguna membuka web apapun. Meskipun Lenovo telah berjanji untuk menghentikan penggunaan Superfish, namun ternyata bahaya masih mengintai para pengguna internet. Google sebagai peramban paling populer saat ini berpotensi menyebarkan Ad Injection melalui ekstensyen nya. Berdasar riset dari Google, 4% laman google telah di-inject oleh superfish dengan iklan-iklan yang gak jelas. Dan 5....

Masih Pagi??

Ingat saat di sekolah S3 (SD,SMP,SMA) segala sesuatu yang menyangkut hasrat dan keinginan ada kalanya mentog kepada satu frasa: masih pagi. Berpikir tentang rezeki katanya masih terlalu pagi untuk memikirkan hal yang gak-gak gitu. Mengangankan tentang hari nanti (mungkin adalah saat ini), juga dibilang masih terlalu pagi apalagi jika sifatnya pesimistis. Terima kasih untuk semua yang mengatakan itu karena setidaknya aku bisa berfikir saat ini, bahwa memang masih terlalu pagi (saat itu), tetapi terlalu pagi itu bukan artinya untuk berhenti memulai. Tetapi terlalu pagi yang berarti bahwa memang sudah seharusnya dimulai saat itu. Kita tidak pernah tahu apa yang akan kita dapatkan nanti, dan karena itu kita harus tahu apa yang harus kita kerjakan saat ini. Merencanakan adalah kata yang sangat indah untuk diucapkan. Perencanaan adalah sesuatu yang sangat mudah untuk dituliskan manakala pelaksanaan tidak pernah terpikirkan. Semua bermuara pada satu kata : tangggung jawab . Tanggung jawab...

Snort dan Suricata IDPS

Sugeng pagi, Mas! Pagi, gimana kabarnya? Baik, Mas. Gini, Mas! Saya lagi pusing ngurusin jaringan di kantor. Pusing kenapa? Itu lo, Mas, virus tau-tau nongol tanpa permisi.  Bikin jaringan jadi lemot. Yang lebih repotnnya lagi, kita gak tau dari sebelah mana penyebarannya. Lah, gitu aja kok pusing.  Kamu punya alat monitoring macem IDS gak? Apa itu IDS, Mas? IDS itu, singkatan coro londo Intrussion Detection System.  Maksudnya sistem buat mendeteksi aktifitas penyusupan. La, itu kan bukan antivirus, Mas! Lagian mana ada sih yang nyusup di kantor saya.  Apalagi kantor banyakan mainnya di jaringan private. La ini, yang salah! Jangan beranggapan bahwa setiap penyusupan itu datangnya dari luar. Ancaman kebocoran itu paling besar justeru datangnya dari dalam. Dan satu hal lagi penyusupan tidak harus terjadi dalam satu saat.  Seperti proses penyusupan yang dilakukan dengan menggunakan kuda trojan.  Para penyusup justeru anteng dulu di dalam kuda trojan....