ruby-on-rails - bundle de passagers rails nginx Comment fonctionnent-ils ensemble ?
PHP中文网
PHP中文网 2017-05-16 17:30:23
0
2
754

Je voudrais demander comment ces personnes travaillent et de quelles parties elles sont responsables chacune

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
巴扎黑

Ngnix est ​​un serveur proxy. Il définit le port d'écoute (80), la méthode d'encodage (gzip), où se trouve la page d'erreur (402, 403, 404), et est responsable de l'attribution des requêtes aux travailleurs
Passenger/Unicorn est le serveur d'applications, assis sur le serveur proxy. Chaque proxy dispose généralement de plusieurs serveurs d'applications en tant que travailleurs, chargés d'accepter et d'envoyer les requêtes aux applications Web (telles que les rails) à grande vitesse. Généralement, le serveur d'applications peut gérer des milliers de requêtes par seconde
. L'application Rails s'exécute à l'intérieur du passager/licorne.
De nginx au passager en passant par les rails, un cycle de requêtes est terminé

bundle est le gestionnaire de paquets de Ruby. Tout comme easy_install de Python, pypi. Chaque application peut avoir un Gemfile, qui peut spécifier la version de la bibliothèque souhaitée, puis d'autres peuvent installer les bibliothèques nécessaires à cette application par une simple installation groupée

大家讲道理

Cité de la réponse de Luexiao.com Zhang Zhi : http://luexiao.com/questions/33136760...

Bundler est principalement utilisé pour gérer la relation entre les applications rails, tout en rendant l'environnement entre chaque application rails indépendant les uns des autres,
Avant l'apparition de Bundler, les gemsets étaient principalement utilisés pour gérer les packages de gem. Après l'apparition de Bundler, il a été utilisé par de nombreux développeurs Rails en raison de sa facilité d'utilisation et de sa commodité. De nos jours, la méthode la plus courante consiste à utiliser Bundler pour gérer les packages de gem et rvm. gérer les versions Ruby .

Nginx ("moteur

location /gridfs/ {
gridfs my_app field=filename type=string;
mongo 127.0.0.1:27017;
}
passenger est principalement utilisé pour gérer les processus Rails, mais je n'ai pas beaucoup de contacts avec les passagers, j'utilise habituellement Unicorn.

À propos du processus et de la collaboration :

Cité de Github

nginx envoie des requêtes directement au pool de travailleurs Unicorn via un socket de domaine Unix (ou TCP, si vous préférez). Le maître Unicorn gère les travailleurs tandis que le système d'exploitation gère l'équilibrage, dont nous parlerons dans une seconde. voit toutes les demandes.
Pour une analyse des performances des deux, veuillez consulter Mongrel vs. Passenger vs. Unicorn

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!