How do I configure domain/subdomain for an application using embedded tomcat?

March 11, 2018 1k views
Java Deployment Ubuntu

Hi, I am using Spring Boot to make a java web application which uses an embedded tomcat server. I am able to deploy and run successfully on my droplet but how do I configure a subdomain for it? I couldn't find any docs/tutorial regarding this online.

For ex., let's say my app is running in directory /var/www/mywebapp. I want to configure a subdomain which would map to this directory.

Note: I have other applications running on the same server as well which uses a normal apache server and running on port 80. I have defined various VirtualHosts for it. I wanted something similar for embedded tomcat as well.

1 Answer

You need to do the same thing as you have done with virtualhost, except instead of serving a directory you forward the requests to tomcat.

I don't have a tomcat example, but this approach should work for you: https://levlaz.org/proxy-everything-into-a-linux-container-with-nginx/

Ignore the LXC part, just focus on the fact that you are serving from an application running on a different port rather than just a web directory.

Have another answer? Share your knowledge.