Apache Reverse Proxy

Ternyata saya sudah lama juga utak-atik Apache Reverse Proxy ini. Intinya supaya web server yang ada di dalam local network bisa diakses dari luar dengan bantuan web server yang bisa diakses dari luar. Tentu saja web server itu harus bisa akses server yang ada di dalam local network. Cara ini disebut reverse proxy.

Permasalahannya ternyata tidak segampang yang dikira. Khususnya untuk content-content berbasis Javascript, banyak link lanjutan yang masih mengarah ke local server, padahal harus dibelokkan ke public server dulu agar diproxy lagi.

Jadi saya menambahkan beberapa solusi untuk rewrite content, dengan tambahan modul Apache Rewrite dan Apache Mod Substitute. Kira-kira konfigurasinya seperti ini:

 RewriteEngine On
 RewriteLog "/var/log/apache2/rewrite.log"
 RewriteLogLevel 3
 RewriteRule ^/([a-z\._]*fcgi)$ /nc200/$1 [P]
 ProxyPass /nc200/ http://192.168.0.15/
 ProxyPassReverse /nc200/ http://192.168.0.15/
 ProxyHTMLExtended On
 ProxyHTMLLogVerbose On
 LogLevel Info
 <Location /nc200/>
 RequestHeader unset Accept-Encoding
 AddOutputFilterByType SUBSTITUTE text/html
 Substitute s|192.168.0.15|galihsatria.com|ni
 </Location>

Postingan lama saya: History post

Resource:

Disclaimer: Saya tidak sedang membuat tutorial yah, maafkan kalau bahasanya sukar dimengerti. Ini untu k pengingat saya saja secara pribadi. Terima kasih, hehe…

Author: Galih Satriaji

Bookaholic, Workaholic. Chubby. That's me!

Leave a Reply

Your email address will not be published. Required fields are marked *