As you may have known through jmx-console of JBoss, you can do a bunch of configurations.
This post is NOT supposed to tell you which kind of configuration you can set in the console. Here I just want to answer one question, what is the jmx-console.
Suppose we have an application deployed in JBoss called MyApp, suppose the url of our application server is http://app.mycompany.com
So after installing JBoss successfully, you can access the jmx-console through
http://app.mycompany.com:8080 and access MyApp through
OK. But if you expose the above URL to your customer,I do not think he/she will accept it. I have browsed hundreds of web sites but I seldom found a web page with a port number!
How to resolve this? Based on my experience, we can set up a web server. Apache httpd server is a good candidate (http://bit.ly/YwBZmw gives you an idea about how to make the Apache httpd server as a proxy between your request and the application server. ). Now we can access MyApp through(suppose our web server is located in http://www.mycompany.com)
Normally in this way we hide the application server from the visitors.
A request will be routed to the application server by the httpd server.
OK. Everything looks fine. Wait…. What if I want to access the jmx-console?
Can I still use http://app.mycompany.com:8080? The answer is NO. This URL should have already be hidden.
Then how to do it?
Let me ask you a question, what is jmx-console? It is nothing but a web application!
We can access MyApp through
Why I can not access the jmx-console application in this way?
In this post we answered the question what is jmx-console. The answer is it is an application. So we can access it just like a web application. You may think this post is really simple. But I hope it could be helpful for some JBoss newbies.