Outils pour utilisateurs

Outils du site


issue102:tutoriel_2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Dernière révisionLes deux révisions suivantes
issue102:tutoriel_2 [2015/11/16 14:43] auntieeissue102:tutoriel_2 [2015/11/16 18:14] andre_domenech
Ligne 13: Ligne 13:
 Un serveur Web est un logiciel qui délivre des pages Web (et potentiellement d'autres fichiers – par exemple des binaires – comme des vidéos, des paquets, etc.) Un serveur Web est un logiciel qui délivre des pages Web (et potentiellement d'autres fichiers – par exemple des binaires – comme des vidéos, des paquets, etc.)
  
-Et comment cela fonctionne-t-il réellement ? Le serveur Web fonctionne comme un démon. « Démon » signifie - au moins dans la famille *nix – un logiciel qui tourne en arrière plan (ce qui signifie qu'il tourne silencieusement, sans sortie écran ni interaction avec l'utilisateur) et surveille un port TCP spécifique (pour plus de détails sur les ports TCP, voir la deuxième partie de cette série, sortie le mois dernier).+Et comment cela fonctionne-t-il réellement ? Le serveur Web fonctionne comme un démon. « Démon » signifie - au moins dans la famille *nix – un logiciel qui tourne en arrière-plan (ce qui signifie qu'il tourne silencieusement, sans sortie écran ni interaction avec l'utilisateur) et surveille un port TCP spécifique (pour plus de détails sur les ports TCP, voir la deuxième partie de cette série, sortie le mois dernier).
  
 **When a request is sent to that specific listening port, the daemon wakes up and produces an action – for a web server, the daemon typically sends back a web page. **When a request is sent to that specific listening port, the daemon wakes up and produces an action – for a web server, the daemon typically sends back a web page.
Ligne 29: Ligne 29:
 Quel serveur Web choisir ? Quel serveur Web choisir ?
  
-Les serveurs les plus populaires sont Apache, ngix, Microsoft et Google (liste recueillie chez netcraft.com). Je ne suis pas très habitué à Google en matière de serveur et Microsoft est à priori hors liste (imaginez pourquoi!). Il nous reste donc à choisir entre Apache et ngix.+Les serveurs les plus populaires sont Apache, ngix, Microsoft et Google (liste recueillie chez netcraft.com). Je ne suis pas très habitué à Google en matière de serveur et Microsoft est à priori hors liste (imaginez pourquoi !). Il nous reste donc à choisir entre Apache et ngix.
  
 Apache existe depuis plus longtemps et possède la plus grande part du marché. Ngix est, semble-t-il, plus léger et pourrait donc être plus rapide. Apache existe depuis plus longtemps et possède la plus grande part du marché. Ngix est, semble-t-il, plus léger et pourrait donc être plus rapide.
Ligne 48: Ligne 48:
 We can now check that the web-server started properly (shown below) - using a web browser, key the IP address of the server (in my example it is 159.203.90.111).** We can now check that the web-server started properly (shown below) - using a web browser, key the IP address of the server (in my example it is 159.203.90.111).**
  
-Installer le serveur Web d'Apache.+Installer le serveur Web d'Apache
  
 Avant de commencer, notez que je vais également ajouter les commandes pour Centos7. Avant de commencer, notez que je vais également ajouter les commandes pour Centos7.
Ligne 56: Ligne 56:
 sudo apt-get install apache2 (Centos7 – yum install httpd)  sudo apt-get install apache2 (Centos7 – yum install httpd) 
  
-Assurez-vous de répondre Y pour continuer (ou d'appuyer sur Entrée)+Assurez-vous de répondre Y pour continuer (ou d'appuyer sur Entrée).
  
 On peut maintenant s'assurer que le serveur Web a démarré correctement (voir ci-dessous). En utilisant un navigateur Internet, entrez l'adresse IP du serveur (dans mon exemple c'est 159.203.90.111). On peut maintenant s'assurer que le serveur Web a démarré correctement (voir ci-dessous). En utilisant un navigateur Internet, entrez l'adresse IP du serveur (dans mon exemple c'est 159.203.90.111).
Ligne 96: Ligne 96:
 • MaxRequestsPerChild is the threshold after which a child process will re-spawn. For example, as any software, Apache can have memory leaks – so restarting the child process after a given number of requests served will clean up potentially leaked resources.** • MaxRequestsPerChild is the threshold after which a child process will re-spawn. For example, as any software, Apache can have memory leaks – so restarting the child process after a given number of requests served will clean up potentially leaked resources.**
  
-Configuration et réglage.+Configuration et réglage
  
 Maintenant qu'Apache est installé, nous devons régler, configurer et sécuriser le serveur Internet. Maintenant qu'Apache est installé, nous devons régler, configurer et sécuriser le serveur Internet.
Ligne 102: Ligne 102:
 D'abord le réglage. D'abord le réglage.
  
-Théoriquement, le réglage est fait à la fin. Cela dit, j'ai tendance à oublier les réglages ce qui me donne un serveur lent dès que la charge augmente. Donc réglons-le tout de suite – cela n'aura aucune conséquence.+Théoriquement, le réglage est fait à la fin. Cela dit, j'ai tendance à oublier les réglagesce qui me donne un serveur lent dès que la charge augmente. Donc réglons-le tout de suitecela n'aura aucune conséquence.
  
 Éditez le fichier : /etc/apache2/apache2.conf, et ajouter les instructions suivantes à la fin de celui-ci (pour Centos7, c'est : /etc/httpd/conf/httpd.conf) :  Éditez le fichier : /etc/apache2/apache2.conf, et ajouter les instructions suivantes à la fin de celui-ci (pour Centos7, c'est : /etc/httpd/conf/httpd.conf) : 
Ligne 121: Ligne 121:
  
 Que signifie tout cela ? Que signifie tout cela ?
-• StartServers définit le nombre minimum de serveurs enfants créés quand le serveur Web démarre.  2 fonctionne très bien pour moi et je ne sais pas exactement quelle est la valeur par défaut. +• StartServers définit le nombre minimum de serveurs enfants créés quand le serveur Web démarre. 2 fonctionne très bien pour moi et je ne sais pas exactement quelle est la valeur par défaut. 
-• MinSpareServers est le nombre minimum de fils qui attendent des requêtes alors que MaxSpareServers est son nombre maximum. Plus le nombre est élevé et plus la charge que peut supporter le serveur est importante. Il faut toutefois équilibrer ces valeurs avec les capacités de notre serveur (1 CPU et 512MB de RAM) Dans notre cas, 6 et 12 fonctionnent bien.+• MinSpareServers est le nombre minimum de fils qui attendent des requêtes alors que MaxSpareServers est son nombre maximum. Plus le nombre est élevé et plus la charge que peut supporter le serveur est importante. Il faut toutefois équilibrer ces valeurs avec les capacités de notre serveur (1 CPU et 512 MB de RAM) Dans notre cas, 6 et 12 fonctionnent bien.
 • MaxClients est le nombre maximum de requêtes simultanées qui seront traîtées (toute requête supplémentaire sera mise en file d'attente). 80 fonctionne bien ici. • MaxClients est le nombre maximum de requêtes simultanées qui seront traîtées (toute requête supplémentaire sera mise en file d'attente). 80 fonctionne bien ici.
-•  MaxRequestsPerChild est la valeur au-delà de laquelle un serveur enfant se ré-initialisera. Par exemple, comme tout logiciel, Apache peut avoir des fuites de mémoire – ainsi, redémarrer la tâche enfant après un certain nombre de requêtes nettoiera d'éventuelles fuites.+•  MaxRequestsPerChild est la valeur au-delà de laquelle un serveur enfant se réinitialisera. Par exemple, comme tout logiciel, Apache peut avoir des fuites de mémoire ainsi, redémarrer la tâche enfant après un certain nombre de requêtes nettoiera d'éventuelles fuites.
  
 **Disable default site **Disable default site
Ligne 164: Ligne 164:
 Désactiver le site par défaut Désactiver le site par défaut
  
-Il est temps maintenant de désactiver le site par défaut c'est-à-dire la page qui apparaissait quand on entrait l'adresse IP du serveur. Par principe, nous voulons faire cela pour des questions de sécurité et de praticité.  Quand quelqu'un saisit l'adresse IP de mon serveur, je préfère envoyer l'utilisateur vers mes pages Internet que vers la page par défaut d'Apache.+Il est temps maintenant de désactiver le site par défautc'est-à-dire la page qui apparaissait quand on entrait l'adresse IP du serveur. Par principe, nous voulons faire cela pour des questions de sécurité et de praticité. Quand quelqu'un saisit l'adresse IP de mon serveur, je préfère envoyer l'utilisateur vers mes pages Internet plutôt que vers la page par défaut d'Apache.
  
 Il faut d'abord trouver le nom du site par défaut. Il faut d'abord trouver le nom du site par défaut.
issue102/tutoriel_2.txt · Dernière modification : 2015/11/16 18:49 de andre_domenech