How to change Tomcat default port ?

Tomcat by default runs on port number 8080, However there is high chance get a port conflict with others program. Sometime we just need to change the Tomcat port number.

Steps of changing the Tomcat Port

1) Locate server.xml in {Tomcat installation folder}\ conf \

2) Find following similar statement


 <!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

or


    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

3) About Tomcat’s server.xml file cites it’s runs on port 8080. Change the Connector port=”8080″ port to any other port number.

For example


 <Connector port="8181" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

Above statement instruct Tomcat server runs on port 8181.

4) Edit and save the server.xml file. Restart Tomcat. Done

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

Leave a Reply

avatar
newest oldest most voted
Guest
Guest
Guest

After Delopying different war in tomcat, how set different port number to all deployed wars

Tina Ganesan
Guest
Tina Ganesan

Hi ,
How do i change the new port number in java file for my Systest/Regression Test environment for my application.String appServerURL = “AppServer://tdcs0645.test.intranet:3157/Regression_AS”; In my java code located the place and changed the port number .Even after building the code i am getting failure response.

MK
Guest
MK

HI..

How do i use different port for different application running on the same tomcat?
My 8080 is used by Jenkins i want to deploy one more application which uses TomCat but i want some different posr can some one help me on this?

Christian Dale Quinzon
Guest
Christian Dale Quinzon

Hi,
We recently deployed Tomcat 6 to Windows Server 2012 and the applications are being accessed via port 80, even though the server.xml has 8080 as its default port. I was wondering how this is possible.

*Note: the server has IIS enabled and the default port has been changed from 80 to some other port.

Kos Petoussis
Guest
Kos Petoussis

brilliant. you are awesome!

Lakmal udayanga Balasooriya
Guest
Lakmal udayanga Balasooriya

Thanks mate It work like charm :D

Vanisri Patro
Guest
Vanisri Patro

hello freind,

Please help me…I have tomcat in xampp whose default port no=8080 but at that port I am running oracle…when I am trying to change the port no of tomcat…again it is saying that tomcat is in 8080 port no but it is not so..

Here is the snapshot of server.xml where i changed to 9000….is it ok.


<!–
–>

Salisu Suleiman Umar
Guest
Salisu Suleiman Umar

I like how Mr. Mkyong give a good simple explained that help and i will also help other as a developer.
Thanks…Thanks…Thanks.

Jayashree
Guest
Jayashree

Hi,

I need to several modules for an application.

Now all are running under 8080.

URL looks like : http://localhost:8080//statuscheck/ http://localhost:8080/reports/.
I want reports alone to be moved to some other port. I tried aading another service in the server.xml. But it doesnt work.
Any help would be appreciated.
Regards,
Jayashree

Jayani
Guest
Jayani

Thank you! This works :)

Vlad
Guest
Vlad

Great guide but I had to change the debug port (default 8000) from startup.bat. Now I can run 2 instances of tomcat in parallel. Thank you !

Anon Nimo
Guest
Anon Nimo

Amazing, very easy to follow and complete guide like always! thank you

Saurabh Agrawal
Guest
Saurabh Agrawal

is there any command by which we can customize this port?

vignesh
Guest
vignesh

thanks budyy it really works

Rahul Danwade
Guest
Rahul Danwade

hi ,
I have changed my apache tomcat port no to 8181 and 9090 but server was not able to start.
I have also checked log files and it shown BindException can you suggest me how to get rid of it.

lynas
Guest
lynas

Need to see stack trace to help you out. or ask about that in stackoverflow

Ranjeet Ranjan
Guest
Ranjeet Ranjan

Hi,
My application is running on http://msizzler.com:8080/lin/ but I want it should run on http://msizzler.com/lin/ please let me know how I can do that.

szlynas
Guest
szlynas

rename your application war file to ROOT.war

imran
Guest
imran

thank you verry much .so solved my unending problems……

Joann Fabrics coupon codes
Guest
Joann Fabrics coupon codes

Hello I am so glad I found your weblog, I really found
you by mistake, while I was looking on Google for something else, Regardless I am here now and would just like to say thanks a lot
for a remarkable post and a all round entertaining blog (I also love the theme/design), I don’t have time to go through it all at the moment but I have saved it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the great work.

Vxb This coupon
Guest
Vxb This coupon

My coder is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the expenses.
But he’s tryiong none the less. I’ve been using WordPress on
a number of websites for about a year and am anxious about switching to another platform.
I have heard great things about blogengine.net. Is there a way I can import all my
wordpress content into it? Any kind of help would be greatly appreciated!

douglas
Guest
douglas

Hi there are using WordPress for your site platform?
I’m new to the blog world but I’m trying to get started and create
my own. Do you require any coding expertise to make your own blog?
Any help would be greatly appreciated!

cons
Guest
cons

Thanks for the article. But I wonder if it’s possible “not to give any port number”???
I mean:
At the beginning, My port was like:
http://localhost:8080/
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
I could change the 8080 port to 8181 e.g. but it didn't work when I try not to set any.. like this:
<Connector port="" protocol="HTTP/1.1" connectionTimeout="20000"
It gives me this error:

Access forbidden!

——————————————————————————–

New XAMPP security concept:

Access to the requested directory is only available from the local network.

This setting can be configured in the file "httpd-xampp.conf".

——————————————————————————–
Do you have any idea about not to set any port?
Thanks..

Ronald
Guest
Ronald

Buenas, tengo el mismo problema, si lo llegastes a solucionar, me podrias indicar cual fue la solucion.!!!!!!!!!!!!!! Muchas gracias de antemano

clara
Guest
clara

thank u so much.it is now working properly.

Rakesh K Satyam
Guest
Rakesh K Satyam

Thanks

Vijaya
Guest
Vijaya

Great! Thanks a lot for your effort and help.

trackback
How to change Port Number Of Http Server in either Oracle10g or tomcat? - Admins Goodies
Jomblick J
Guest
Jomblick J

Should we change shutdown port also? what is the purpose of that shutdown port ??

Shivam
Guest
Shivam

thanks a lot. Its working properly……

rahul
Guest
rahul

thanks a lot, it is working very fine.

siva
Guest
siva

great….but not working for me….iam encountering some more problems……pls help me

ildolce
Guest
ildolce

Hi.

I have a problem.
I’ve changed the port in server.xml because I have this port with other application.
I start tomcat server from catabalina.bat perfect in the new port.
I change the port for tomcat in XAMP.INI with the new port.
Restart the computer.
And I try again to start tomcat server from XAMP console but I see log as “Busy port – Tomcat 8080”.
The tomcat server start but I want to avoid this message in the xamp console.

What Can I do?