-
Notifications
You must be signed in to change notification settings - Fork 0
Analyse service WEB
Traduction du CdC en besoins techniques.
Le client a besoin 2 sites webs publics qui seront tous 2 hébergé en virtual hosting sur le même serveur web:
- Un site de vitrine statique (HTML et CSS)
- Un site b2b dynamique de vente en ligne lié à une base de données (PHP et MYSQL)
Le code source des 2 sites étant déjà préexistant, le client nous demande de concevoir le prototype avec des sites webs simples. Pour le site dynamique, le client aura besoin d'une base de données qui ne pourra être accessible que depuis l'intérieur de l'entreprise.
- Apache
- Nginx
- Node.js
- Lighttpd
| Solution | Gratuit | HTTPS | Hébergement virtuel | IPV6 | FastCGI | full stack intégrant MYSQL et PHP | Reverse Proxy Intégré |
|---|---|---|---|---|---|---|---|
| Apache | Oui | Oui | Oui | Oui | Oui | Oui | Non |
| Nginx | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Node.js | Oui | Oui | Oui | Oui | Oui | Non | Non |
| Lighttpd | Oui | Oui | Oui | Oui | OUi | / | Non |
Apache et Nginx étant les solutions les plus utilisées dans le monde et étant tous les deux intégrés dans une solution full stack comprenant PHP et MYSQL, nous avons dans un premier temps décidé de réduire les possibilité et d'éliminer Nodes.JS et lighttpd de notre choix de serveur web.
Ensuite, ayant déjà travaillé avec Apache dans le passé, nous avons décidé de choisir cette solution afin de nous faciliter la configuration du server web.
Apache est puissant et très polyvalent dans sa configuration et la documentation le concernant est très facilement trouvable sur internet car il possède une grande communauté, ce qui nous facilitera la tâche.
Cependant, Nginx offre de nombreux avantages comme par exemple sa rapidité ou bien le nombres de connexion élevé qu'il permet. De plus, Nginx peux s'ajouter à une configuration d'Apache ( l'inverse n'est pas réalisable ) pour pouvoir avoir les avantages des 2 logiciels. Nous comptons donc, si nous en avons le temps, intégrer Nginx à notre serveur Apache pour fournir au client une solution optimale.
Pour installer la solution, voici les étapes qu'il faudra suivre :
- Créer la DB
- Créer les 2 sites
- Créer les 2 containers
- Configurer les 2 containers
- Configurer Apache et MySQL
- Assurer la connectivité entre les 2 containers
- Assurer la connectivité entre le site B2B et la DB
- https://www.tecmint.com/best-open-source-web-servers/ dernière mise à jours le 29 juillet 2020, consulté le 3 mai 2022
- https://www.atlantic.net/vps-hosting/lamp-vs-lemp-choosing-apache-or-nginx-web-server/ écrit le 13 octobre 2015 consulté le 4 mai 2022
- https://www.tophebergeur.com/blog/comparatif-apache-vs-nginx/#:~:text=La%20principale%20diff%C3%A9rence%20entre%20Apache,requ%C3%AAtes%20pour%20un%20seul%20thread. mis à jour le 5 mai 2022 consulté le 7 mai 2022
- https://www.digitalocean.com/community/tutorials/comment-installer-la-pile-linux-apache-mysql-php-lamp-sur-un-serveur-ubuntu-18-04-fr écrit le 15 mars 2019 consulté le 7 mai 2022
- https://www.linuxtricks.fr/wiki/apache-les-virtual-hosts consulté le 7 mai 2022
- Analyse service DNS
- Etat des configurations du service DNS
- Documentation du service DNS
- Sécurisation du service DNS
- Analyse service WEB
- Etat des configurations du service WEB
- Documentation du service WEB
- Sécurisation du service WEB
- Analyse service MAIL
- Etat des configurations du service MAIL
- Documentation du service MAIL
- Sécurisation du service MAIL
- Analyse service Interne
- Etat des configurations du service Interne
- Documentation du service Interne
- Sécurisation du service Interne