Linux, Windows, Virtualization, OpenSource & Blogging

Install Jetty web server on CentOS 7 / RHEL 7

2

Jetty_logo

Jetty web server is a java based HTTP server and servlet container. Web servers are normally used for serving static content to the client, nowadays jetty is used for server to server communication, within large frameworks.

Jetty is developed under open source license, part of Eclipse foundation, it is used in multiple active products such as Apache ActiveMQ, Alfresco, Apache Geronimo, Apache Maven, Apache Spark and also in open projects such as Hadoop, Eucalyptus, and Red5.

Jetty supports the latest Java Servlet API as well as protocols SPDY and WebSocket, this guide will help you to set up jetty on CentOS 7 / RHEL 7.

Jetty requires java jdk, go ahead and install it.

yum -y install java-1.7.0-openjdk wget

Download latest version of jetty.

wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.2.5.v20141112.tar.gz

Extract the downloaded archive file to /opt

tar zxvf jetty-distribution-9.2.5.v20141112.tar.gz -C /opt/

Rename it to jetty

mv /opt/jetty-distribution-9.2.5.v20141112/ /opt/jetty

Create a user called jetty to run jetty web server on system start-up.

useradd -m jetty

Change ownership of extracted jetty directory.

chown -R jetty:jetty /opt/jetty/

Copy or Symlink jetty.sh to /etc/init.d directory to create a start up script file for jetty web server.

ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty

Add script.

chkconfig --add jetty

Auto start at 3,4 and 5 levels.

chkconfig --level 345 jetty on

Add the following information in /etc/default/jetty, replace port and listening address with your value.

vi /etc/default/jetty

JETTY_HOME=/opt/jetty
JETTY_USER=jetty
JETTY_PORT=8080
JETTY_HOST=192.168.12.10
JETTY_LOGS=/opt/jetty/logs/

Now start the jetty service.

service jetty start

You can access Jetty by going to the below URL.

http://your-ip-address:8080

That’s All.

You might also like

Install Jetty web server on CentOS 7 / RHEL 7

2