Kira-kira modelnya seperti ini:
/--|Web (202.202.202.202)|
|
Router|
|Internet|----------O---|Perpustakaan (192.168.1.123)|
|
|
\--|LAN Sekolah (192.168.1.0/24)|
Pustakawan mengakses server Perpustakaan dari LAN Sekolah dengan menuju langsung ke alamat http://192.168.1.123/pustakawan/ . Dari sana, pustakawan melakukan pengelolaan sirkulasi perpustakaan. Sedangkan siswa membuka katalog perpustakaan di http://192.168.1.123/katalog/ .
Pustakawan ingin agar katalog tersebut juga dapat diakses melalui internet sehingga siswa dapat mengaksesnya dari rumah. Untungnya server web dikelola sendiri, mesinnya ada di sekolah. Maka dimanfaatkanlah server web sebagai penghubung antara internet dengan katalog perpustakaan (yang juga berbasis web).
Server web menggunakan Debian GNU/Linux dan Apache2. Kita aktifkan beberapa modul apache2, yaitu: proxy, proxy_connect, dan proxy_http:
# a2enmod proxy
# a2enmod proxy_connect
# a2enmod proxy_http
Atau dengan cara yang lebih asyik dengan membuat symbolic link (
# ln -s TARGET LINK_NAME
) beberapa file yang ada di /etc/apache2/mods-available/
:proxy.conf
proxy.load
proxy_connect.load
proxy_http.load
ke
/etc/apache2/mods-enabled/
Sehingga dalam direktori
/etc/apache2/mods-enabled/
terdapat:
lrwxrwxrwx proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx proxy.load -> ../mods-available/proxy.load
Kemudian dibuat sebuah virtualhost sehingga nantinya katalog dapat diakses melalui http://perpustakaan.sekolahku.sch.id . Buat sebuah file dalam direktori
/etc/apache2/sites-available/
, kita namai saja perpustakaan
, dan isinya adalah:
<VirtualHost *>
ServerName perpustakaan.sekolahku.sch.id
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://192.168.1.123/katalog/
<Location /> ProxyPassReverse /
SetOutputFilter proxy-html
</Location>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
CustomLog /var/log/apache2/perpustakaan.log combined
ErrorLog /var/log/apache2/perpustakaan-error.log
</VirtualHost>
Aktifkan virtualhost tersebut:
# a2ensite perpustakaan
Atau dengan cara yang asyik tadi:
# ln -s /etc/apache2/sites-available/perpustakaan /etc/apache2/sites-enabled/perpustakaan
Sudah selesai, restart-lah apache2 kemudian coba akses menggunakan browser.
# /etc/init.d/apache2 restart
Terimakasih atas tulisannya mas. Btw Perpustakaan Sekolah mana mas?
ReplyDeletesalam
reply:
Sama-sama. Itu perpustakaan di sekolah ****. :)
Saya jawab via imel saja ya.
Pake linux ya. Dulu Mimin pernah ikutan training perpustakaan. Pake program apa, sudah lupa :)
ReplyDeleteSalam kenal
Calon FLP JKT :)