« BigIP iRule::Disable Trace Method | Main | Another Useful iRule::Redirect based on client IP »


Do I still need apache httpd?

The documentation on the tomcat site and the jetty site, for example, pretty much state something like this: "Our http connector is pretty robust and we can't imagine why you need a front-end server but if you want to use one, here's directions for integrating web server X with our container." I can't really take this too seriously until the http connectors within these containers start supporting some mechanism like mod_rewrite but another compelling reason to keep apache sitting in your DMZ and routing requests along to an upstream application server is a feature within apache that nothing else provides support for right now: Abstraction.

Web applications in an enterprise are not homogenous. I am sure that I am not alone when I state that there are many different development groups developing different types of applications and not all of them utilize the same web container. I am sure that I am not incorrect in stating that web application developers are capricious and don't necessarily think about the container in any way other than knowing the minimum necessary in order to deploy an application or any updates to the application and in many cases, don't even know what is providing the http support within the jsp/servlet container. Heck, we still get jdk installation requests for tomcat servers and the jdk hasn't been needed to compile jsp's in years. There are lots of different java application servers out there and there are lots of other types of frameworks out there that are completely java independent that somehow make their way into an enterprise. Every one in operations has experienced at least one instance where some guy in marketing with a budget contracted out a job to some boutique and the next thing you know, you're integrating some Rails or Turbogears app within your traditional java app serving infrastructure.

This is where apache really shines and nothing really compares. mod_perl, fastcgi, mod_jk, mod_proxy, etc. provide enough back-end connectivity options that you can front-end any kind of application server--including IIS with apache. Apache really is a robust universal gateway.


TrackBack URL for this entry:

Listed below are links to weblogs that reference Do I still need apache httpd?: