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