Passenger a récemment pris en charge Nginx, quels sont les avantages et les inconvénients d'Apache en tant que serveur Web pour les applications Rails?
Passenger a récemment pris en charge Nginx, quels sont les avantages et les inconvénients d'Apache en tant que serveur Web pour les applications Rails?
Nginx est beaucoup plus léger, prenant moins de mémoire et d'autres ressources. D'un autre côté, Apache a plus de modules ésotériques, un support intégré pour beaucoup plus de choses et est plus largement utilisé, à la fois en général (donc plus de documents et de blogs sur son utilisation pour différentes tâches) et avec Passenger (et ainsi de suite) des anomalies auront déjà été trouvées et corrigées).
À un niveau plus subjectif, je trouve le format de fichier de configuration de nginx plus facile à utiliser et son modèle de traitement des demandes plus intuitif.
Voici un con à NGINX:
Pendant que je m'habitue à NGINX, je dirais que je suis surpris de la fréquence à laquelle je dois redémarrer le serveur NGINX lors de la configuration des règles de réécriture et de la création de nouveaux répertoires pour les applications, etc.
Cela dit, je viens de configurer Passenger, Ruby Enterprise Edition et Nginx sur un VPS avec 360 Mo de RAM. J'ai une expérience limitée avec Apache dans un environnement d'hébergement partagé il y a quelques années. Les fichiers .htaccess d'Apache, si je me souviens bien, semblaient être plus dynamiques. L'absence de configuration dynamique ne semble pas être un problème puisque le VPS est le mien.