April 11, 2012

Redirect Tomcat Ke Port 80 Menggunakan ProxyPort

tomcat server
Seperti kita ketahui, secara default apache tomcat akan menjalankan server di port 8080 sehingga dalam pengaksesannya, url akan terlihat seperti ini:

http://www.somewhere.com:8080/your_page

Jika kita ingin agar server tersebut berjalan di port 80 seperti http atau lebih dikenal dengan web server (apache jika di linux), bisa digunakan fasilitas yang disebut dengan ProxyPort, untuk itu harus menambahkan konfigurasi di server.xml dan juga di iptables , seperti terlihat dibawah ini

Ubah konfigurasi di server.xml

#  vi /path/to/server.xml
<Connector className="org.apache.catalina.connector.http.HttpConnector"
                     port="8080" minProcessors="5" maxProcessors="250"
                     enableLookups="false" redirectPort="8443"
                     acceptCount="150" debug="0" connectionTimeout="600000"
                     useURIValidationHack="false" disableUploadTimeout="true"
                     bufferSize="4096" maxKeepAliveRequests="100"  ProxyPort="80" />

#  vi /etc/sysconfig/iptables
*nat
:PREROUTING ACCEPT [127173:7033011]
:POSTROUTING ACCEPT [31583:2332178]
:OUTPUT ACCEPT [32021:2375633]
-A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-ports 8080
-A OUTPUT -d 1.2.3.4 -p tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -d 1.2.3.4 -p tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT

Atau jika ingin membuat konfigurasi di file terpisah

# vi /path/to/iptables-konfigurasi
# !/bin/sh
IPTABLES  -t nat  -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-ports 8080
IPTABLES  -t nat  -A OUTPUT -d 1.2.3.4 -p tcp --dport 80 -j REDIRECT --to-ports 8080
IPTABLES  -t nat  -A PREROUTING -d 1.2.3.4 -p tcp --dport 80 -j REDIRECT --to-ports 8080

Dimana 1.2.3.4 adalah ip address web server anda.

Demikianlah tulisan bagaiamana melakukan redirect tomcat ke port 80 menggunakan ProxyPort.
 
Terima kasih telah membaca artikel ini, tinggalkan komentar jika mengadapi kendala.

Selamat mencoba

No comments:

Post a Comment