Maison  >  Questions et réponses  >  le corps du texte

architecture vernis + nginx + fastcgi + mysql

Beaucoup de gens sur Internet disent que lorsque vernis et nginx sont associés, vernis est à l'avant et nginx est à l'arrière. Ensuite, j'aimerais demander si nginx est à l'avant, alors nginx agit comme un proxy inverse, alors. le vernis appelle-t-il fastcgi ? La raison pour laquelle je veux mettre du vernis au premier plan est principalement pour laisser le vernis mettre en cache certaines pages statiques, images et autres ressources, et nginx est utilisé pour correspondre à fastcgi.
Question 2 : En plus de la mise en cache du HTML, js, css, images et autres ressources statiques, que peut mettre en cache Varnish ? Les pages dynamiques ne doivent pas être mises en cache, n'est-ce pas ? Question 3 : Experts, revenez s'il vous plaît. Quelle est la différence entre vernis d'abord ou nginx d'abord ?

phpcn_u1582phpcn_u15822712 Il y a quelques jours607

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:28:46

    Une telle structure n’a pas beaucoup de sens

    1) Retirez le vernis et configurez directement nginx comme cache + client fastcgi (php-fpm derrière se trouve le serveur fastcgi)
    2) Pour l'équilibrage de charge, mettez deux haproxy ou lvs devant, interconnexion heartbeat, et mettez une rangée de nginx derrière
    3 ) vernis Nginx et nginx sont des caches HTML. Les pages dynamiques peuvent également être mises en cache. Le contenu dynamique de la page est mis en cache via ajax. 4) Pour les pages dynamiques, une mise en cache davantage au niveau des données est utilisée. comme Memcached et Redis. 5) Varnish ne fait que cela. Concernant la mise en cache http, nginx intègre plus de protocoles et peut faire plus de choses, c'est tout.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:28:46

    Le site n'est pas très populaire, des erreurs apparaissent souvent, et personne ne s'en soucie
    Je voulais répondre avant, mais après avoir tapé, j'ai découvert que je ne pouvais pas le soumettre. Je ne sais pas ce qui s'est passé.

    D'accord, maintenant pour répondre à votre question. J'ai utilisé le problème que vous avez mentionné dans un environnement de production.
    nginx est à l'avant-garde et se charge de détourner le trafic : les ressources statiques sont transmises vers vernis, et les requêtes dynamiques sont transmises à la machine php-fpm.

    La nécessité de mettre en cache les pages dynamiques dépend des exigences commerciales et de performances. Il est possible d'utiliser du vernis pour mettre en cache des pages dynamiques spécifiées.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:28:46

    Nginx est placé devant Vernis pour l'équilibrage de charge, et nginx est placé à l'arrière pour servir de serveur Web. Bien entendu, Vernis ne peut pas être utilisé comme serveur Web pour traiter directement PHP

    .

    répondre
    0
  • Annulerrépondre