Our current stack is Apache + Tomcat + MySQL, using ProxyPass
AJP to fire requests from Apache to Tomcat. We also run PHP for Wordpress on the same sites, and so need working .htaccess
files. In response to an annoying problem (see this Stack Overflow page), we're considering alternative stacks. Note that we generally quite like apache, but this problem is a show-stopper: if we can't fix it, we can't use Apache.
Alternatives include:
- Tomcat alone
- Glassfish (Java app server, forked from Tomcat)
- Jetty (Java server)
- Resin
- LightTPD (lightweight HTTP server)
- Nginx (lightweight HTTP server)
The way I see it, solutions fall into two camps: the pure Java camp, such as Glassfish; or the split camp such as our current Apache + Tomcat. We like the idea of a pure Java solution, since fewer moving parts should mean less to go wrong; but do any of them support PHP, .htaccess
files, etc?
In theory we could do the split the other way - have a simple front end that proxies to Apache on only those bits that need those features - but in practice that would be 80% of requests.
What options do people suggest?