Analyse service WEB - CardinPatson/SysAdmin GitHub Wiki
Besoins techniques
Le client a besoin d'un site web accessible au pubic afin de présenter ses produit => Une page web statique HTML/CSS pour www.woodytoys.be qui devra être accessible au grand public donc on va avoir un serveur web pour www.woodytoys.be qui doit contenir la page web pour www.woodytoys.be: ce serveur sera accessible à tous. Le client souhaite également un site de vente en ligne réservé aux revendeurs => un site dynamique en PHP/MySQL qui devra également être accessible depuis un serveur web mais cette fois si uniquement accessible au revendeurs sur le domaine b2b.woodytoys.be
Identification et comparaison des solutions possibles
Descriptif des solutions possibles
- A. Apache Web Server : Serveur web disponible gratuitement et distribué sous une licence open source
- B. NGINX: Open Source pour des fonctionnalité limité, version pro : Prix sur demande
- C. Microsoft IIS : x euros
- D. Node JS : Essaie gratuit , pro :Prix sur demande
- E. SUSE Linux Entreprise
Comparatif (non finalisé)
| Solution | Prix | Sécurite | Backup | Autre |
|---|---|---|---|---|
| A | Gratuit/OpenSource | Elevé : Apache assure non seulement que tous les sites web sont protégés des menaces de piratages | BackUp possible grâce a une personnalisation assez facile de son serveur | Flexible, Léger et performant Apache supporte des modules dynamiques et peut être personnalisé comme bon le semble |
| B | Gratuit/Sur demande | Elevé : offre une sécurité optimale grâce a leurs base de code C | BackUp possible mais personnalisation assez complexe | Pas assez flexible, Pour supporter des modules dynamiques mais joue également le rôle de Reverse-Proxy |
| C | Sur la demande | Elevé : Fourni avec un support du framework .NET Mais pas aussi sécuriaire à cause de son architecture qui repose uniquement sur window | BackUp possible mais uniquement sur des appareils microsoft | Pas assez flexible, difficile à configurer car logiel propriétaire et s'execute que sur les OS Windows |
| D | Gratuit | Elevé: Basé sur le langage javascript il dispose d'une fiabilité assez élevée | BackUp possible grâce a une personnalisation assez facile de son serveur | Architecture qui permet de la prise en charge de toutes les principales plate-formes matérielles |
Choix, descriptif précis et justification de la solution
Nous avons choisi Nginx comme serveur web
- Pour sa vitesse de traitement rapide et sa grande prise en charge de connexions simultanées.
- Pour sa large communauté (FAQ, aides, tutoriels bien documentés...),
- Son côté Open source, ses nombreuses fonctionnalités multi-plateformes (windows, Unix, Mac OS...),
- Pour sa gestion de connexion asynchrone, événementielle et non boquante,
- Pour son usage mémoire cohérent même en cas de charge élevée.
Eléments de configuration
Pour installer la solution, voici les étapes qu'il faudra suivre :