Site Sponsors:
Tomcat 7 on Ubuntu 
In an earlier post I mentioned that - while capable - that AWS was a box of frogs. While we might wonder aloud as we hear-tell of what is bumping around inside, once the 'pandora has been braved one will surely crave a far more native-English way of getting things done!

So it was with no little trepidation that I created a cloud server on GoDaddy today. While the prohibition on the static IP address remains, please allow me to report that - for a mere $5 a month - that the Open Stack experience is presently far, far easier to work with.

For those of you whom might be wanting to get Tomcat7 up and running on Ubuntu, please note that doing so was a breeze!

sudo bash
apt-get update
apt-get install openjdk-7-jdk
apt-get update
javac # Just for laughs ...
apt-get install tomcat7
apt-get update

Thereafter, editing /etc/tomcat7/tomcat-users.xml to add those 8080 login-roles worked after Tomcat was restarted, as usual.

When it came time to switch from the default port of 8080 however, try as I might there was no way to do so without re-directing the port. Even that classical:
nano /etc/default/tomcat7
~ changed to ~

As well as:
nano /etc/default/server.xml
~ changed to ~

Followed by the obligatory:
sudo /etc/init.d/tomcat7 restart

-as well as a server reset or three, simply did not work as expected on 14.04 LTS. (*)

For those facing a similar conundrum, note that port mapping was one way to get the job done:

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT

/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

While I feel certain that there is a far, far better way to get the job done, so far forwarding ports at the iptable-level is the best way to map Tomcat's default (and much beloved :) port 8080 over to 80 on my new 'experimentals.

Ultimately, never forget to
shutdown -r 0
-as your user community permits!

Sharing is caring,


p.s: CentOS / RedHat users can do this.

(*) NOTE: authbind works only with IPv4. Do not enable it when using IPv6.

[ add comment ] ( 221 views )   |  permalink  |  related link

<<First <Back | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | Next> Last>>