• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Bear Bibeault
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Tim Cooke
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Jj Roberts
  • Carey Brown
  • salvin francis
  • Frits Walraven
  • Piet Souris

Change host name

Ranch Hand
Posts: 186
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hey Tomcat Gurus!

How do I change the host name of a Tomcat server?
The problem Im having is that Ive got several development environments and they all have their own names. I want these environment names to be reflected by the respective Tomcat installations as well.

For example on my local installation I might want to be able to access my webapps using a different URL such as:

Im guessing that this setting is set in server.xml ... but I cant get it to work as expected.

Kind regards
Java Cowboy
Posts: 16084
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
It's not really possible to create separate hostnames for different applications or different Tomcat installations on the same server.

The hostname is the name of the computer itself in the IP network, it is not something that is configured in Tomcat. The name "localhost" is a special hostname, which is hardwired to the IP address, which always means "this computer".

If you want your computer to have a different hostname on the network, then you must configure the DNS (Domain Name Service) server which translates hostnames to IP addresses, but this is usually not something you can do yourself (your Internet service provider or network administrator can do this for you).

If you want to use alternative hostnames locally only (only on the computer itself, not useable when you connect from another computer), then you can edit the file C:\Windows\System32\drivers\etc\hosts. Add a line like this, for example:

and then you can connect via http://mymachine:8080

But note that you cannot use this to separate webapps or Tomcat installations with different names.
Beware the other head of science - it bites! Nibble on this message:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
    Bookmark Topic Watch Topic
  • New Topic