1 votes

lighttpd, ngingx, fastcgi, static content, Qu'est-ce que c'est et quand en avez-vous besoin ?

Je travaille sur une application web qui nécessite une mise à jour de la page toutes les secondes. On peut penser à un site web avec des actions où les données doivent être mises à jour en temps réel.

Contexte

Pour cette mise à jour en temps réel, j'utilise Ajax, le plugin jquery. Ma base de données est mysql avec des tables innoDB, et l'application elle-même est écrite en php.

Le script Ajax script dans le navigateur s'exécute toutes les secondes, ceci ne fait qu'une lecture. Pour mettre à jour la base de données avec d'autres valeurs, il y a un cronjob qui s'exécute toutes les minutes et qui exécute un script php qui s'exécute toutes les secondes. Ce script effectue des lectures et des écritures.

En outre, l'utilisateur effectue des lectures et des écritures. Il se passe beaucoup de choses.

Question

Je suis assez novice dans ce type de grandes applications, et certains termes me déroutent un peu, et je ne sais pas si ma configuration est erronée.

Ma configuration actuelle est la suivante :

J'ai un serveur dédié, avec centos et des panneaux parallèles plesk. Le serveur fonctionne sous apache, avec des bases de données php et mysql.

Voici maintenant la liste des choses qui me déroutent. J'ai lu des articles sur ces termes, mais je ne comprends pas ce qu'ils font vraiment et comment en tirer profit.

1) La première chose est lighttpd et ngingx. S'agit-il de serveurs http comme apache, ou d'autre chose. Et s'ils sont des serveurs http, sont-ils faciles à remplacer par Apache ?

2) Qu'est-ce que FastCGI et CGI. Sont-ils comme php, ou est-ce quelque chose d'autre. Y a-t-il des avantages par rapport à PHP, et sont-ils faciles à utiliser ?

3) La dernière chose que j'aimerais savoir concerne la diffusion de contenu statique. Si je veux diffuser mon contenu statique à partir d'un autre domaine, ai-je besoin d'un serveur séparé pour cela, ou puis-je simplement configurer cela dans PLESK.

Je suis désolé pour toutes ces questions de novice, mais j'apprécierais vraiment de l'aide sur ces sujets.

5voto

Shlomi Fish Points 1951

Lighttpd et ngingx

Il s'agit de démons HTTP qui font le même travail qu'Apache, mais qui sont généralement destinés à d'autres types de services de contenu. Je n'y connais pas grand-chose (je suis moi-même un utilisateur d'Apache/IIS), et je ne sais donc pas pourquoi vous choisiriez l'un plutôt que l'autre. Je suis sûr qu'il y a beaucoup de questions sur serverfault à ce sujet.

Pour plus d'informations, essayez ici o ici o ici o ici o ici .

FastCGI / CGI

CGI = Common Gateway Interface, et il était le plus souvent utilisé pour exécuter des scripts Perl et C dans les années 90 (ou n'importe quel pré-processeur). Veuillez me corriger si je me trompe. PHP est également livré sous la forme d'un module CGI, et c'est juste une façon (ancienne et lente) d'exposer le moteur PHP au démon HTTP.

FastCGI = une implémentation moderne de CGI, qui est apparemment assez bonne. C'est une alternative aux plugins ISAPI pour les modules IIS et Apache.

Contenu statique

Il n'y a absolument aucune raison de mettre en place un deuxième serveur pour servir du contenu statique. Si vous diffusez des images, il est généralement judicieux d'avoir un deuxième sous-domaine à partir duquel vous diffusez vos images, car cela signifie que des informations inutiles telles que les cookies ne sont pas envoyées avec les requêtes IMG. L'utilité de cette pratique dépend réellement des niveaux de trafic prévus. Vous devriez pouvoir configurer cela dans Plesk.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X