Nasz obecny stos to Apache + Tomcat + MySQL, używający ProxyPass
AJP do uruchamiania żądań z Apache do Tomcat. Na tych samych stronach uruchamiamy również PHP dla Wordpress, dlatego potrzebujemy .htaccess
plików roboczych . W odpowiedzi na irytujący problem (patrz strona Przepełnienie stosu) rozważamy alternatywne stosy. Zauważ, że generalnie lubimy apache, ale ten problem jest przeszkodą: jeśli nie możemy go naprawić, nie możemy używać Apache.
Alternatywy obejmują:
- Sam Tomcat
- Glassfish (serwer aplikacji Java, rozwidlony z Tomcat)
- Jetty (serwer Java)
- Żywica
- LightTPD (lekki serwer HTTP)
- Nginx (lekki serwer HTTP)
Moim zdaniem rozwiązania dzielą się na dwa obozy: czysty obóz Java, taki jak Glassfish; lub rozdzielony obóz, taki jak nasz obecny Apache + Tomcat. Podoba nam się pomysł czystego rozwiązania Java, ponieważ mniej części ruchomych powinno oznaczać mniej błędów; ale czy któryś z nich obsługuje PHP, .htaccess
pliki itp.?
Teoretycznie możemy dokonać podziału w inny sposób - mieć prosty interfejs, który pośredniczy w Apache tylko na tych bitach, które wymagają tych funkcji - ale w praktyce byłoby to 80% żądań.
Jakie opcje sugerują ludzie?