J'ai vu des millions de sites Web utiliser nginx comme serveur Web mandataire en collaboration avec Apache. Mais j'ai vu très peu de serveurs exécutant nginx uniquement comme serveur Web par défaut. Quels sont les principaux inconvénients d'une telle configuration?
J'en vois:
- Impossibilité d'utiliser des fichiers de configuration par répertoire comme .htaccess, donc chaque modification de configuration doit être effectuée dans le fichier de configuration du serveur principal et nécessite un rechargement du serveur. Mais pecl htscanner peut les compenser pour les paramètres php
- Indisponibilité de mod_php pour nginx, qui peut être compensée par php-fpm par exemple.
Quels sont les autres? Pourquoi les gens ne déposent-ils pas simplement Apache et passent à nginx ou à toute autre solution légère? Peut-être, il y a des raisons spéciales?
EDIT: cette question concerne principalement l'utilisation de la pile LAMP.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
la source
la source
Réponses:
D'après mon expérience #nginx, c'est presque toujours en raison de la familiarité avec les fichiers .htaccess Apache et de ne pas vouloir perdre cela ou autrement en fonction. Par exemple, les personnes exécutant un hébergement de serveur partagé qui souhaitent décharger des fichiers statiques uniquement et garder Apache pour que leurs utilisateurs puissent jouer avec.
Et honnêtement, je ne peux vraiment pas penser à d'autres raisons de mandater Apache que de garder .htaccess pour les utilisateurs finaux.
Edit: En fait, mod_php plus phpsuexec pour les hôtes partagés pourraient être une autre raison de rester avec Apache.
la source
Si vous avez un tas de gens qui peuvent bien faire fonctionner Apache, pourquoi s'embêter à réapprendre une toute nouvelle application et configuration, migrer les règles mod_rewrite, refaire les configurations mod_perl / php / etc, re-tester, redéployer?
Les deux piles logicielles peuvent être gratuites, mais pas "re-former, re-développer, re-tester", et il est temps que vous puissiez ajouter des fonctionnalités que vos utilisateurs se soucient de 1 , plutôt que de bricoler pour bricoler.
1 Je ne parle évidemment pas de projets personnels, là.
la source
J'aime Nginx, mais deux choses m'empêchent de l'utiliser pour mes sites Web.
Il est difficile de configurer PHP-FPM . Je n'ai pas encore réussi à le faire avec la dernière version de PHP.
Nginx ne prend pas en charge les Websockets HTML5, ce qui m'intéresse.
la source