[RUBY] Serveur Web et serveur d'applications Rails

introduction

La commande "rails s" que j'ai utilisée avec désinvolture. Avec cette commande, j'ai réalisé à nouveau ce qui fonctionnait et comment, alors je vais l'écrire.

** Supplément ** rails s est une commande pour démarrer un serveur local.

table des matières

  1. Serveur Web et serveur d'applications
  2. Environnement local
  3. Environnement de production

1. Serveur Web et serveur d'applications

Afin de répartir la charge de traitement (traitement à grande vitesse), les serveurs sont divisés par fonction.

** Serveur Web ** Recevez toutes les demandes du côté client. Si le contenu de la requête est statique (HTML ou CSS), le serveur Web renvoie une réponse au navigateur (client). Si le contenu de la requête est dynamique (recherche d'informations dans la base de données, etc.), transmettez la requête au serveur d'application.

** Serveur d'application ** Reçoit la demande transmise par le serveur Web et exécute l'action de contrôleur correspondante. Après cela, le résultat du traitement est renvoyé au serveur Web.

2. Environnement local

Tapez rails s dans le terminal pour lancer le serveur. A ce moment, puma est affiché sur le terminal. Il s'agit d'un serveur d'applications pour Rails et n'est pas séparé du serveur Web.

Terminal


=> Booting Puma
=> Rails 6.0.3.4 application starting in development 
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 3.12.6 (ruby 2.6.5-p114), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

3. Environnement de production

Séparez le serveur Web et le serveur d'applications dans l'environnement de production. Comme mentionné ci-dessus, la raison est de prendre des mesures contre la charge du serveur, comme l'accès concentré. Créez un environnement de production en combinant Nginx (serveur Web) et Unicorn (serveur d'applications).

Page de référence Pourquoi utiliser Unicorn, Nginx dans l'environnement de production de rails? ~ À propos de la coopération de Rack, Unicorn, Nginx ~ [Fonctionnement du service Web avec Ruby On Rails]

c'est tout

Recommended Posts

Serveur Web et serveur d'applications Rails
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
Rails et données de forme
Quelle est la différence entre un serveur Web et un serveur d'applications?
Créer un serveur d'applications Web (Java) sur VPS
Essayez de déployer l'application Rails sur EC2-Part 2 (Server Construction) -
Rails valides et invalides?
Construction d'un serveur d'autorisation utilisant Authlete et communication depuis le client OAuth (application Web)
Automatisation des tests d'applications Web
[Rails] Créer une application
À peu près le flux de développement d'applications Web avec Rails.
Créez une application JAVA WEB et essayez OMC APM
Implémenter la fonction d'application dans Rails
Remarque sur Java (WebSphere Application Server) [1]
rails nouvelle commande de lancement d'application
Poteaux Rails et liaison utilisateur
[Rails] nécessitent une méthode et une méthode d'autorisation
Registres du didacticiel Rails et mémorandum n ° 0
Je veux amener Tomcat sur le serveur et démarrer l'application
chemins de rails et méthodes d'URL
[Spring Boot] Création d'applications Web
Les rails sont difficiles et douloureux!
Résumé de l'article sur le développement d'applications Web
Les rails sont difficiles et douloureux! Ⅱ
Comment terminer le serveur de rails
Application Web construite avec docker (1)
[Rails] strftime ceci et cela
Comment exécuter React et Rails sur le même serveur
[Rails] Enregistrer l'heure de début et l'heure de fin
Préparation à la création de l'application Rails
[Spring Boot] Précautions lors du développement d'une application Web avec Spring Boot et du placement d'une guerre sur un serveur Tomcat indépendant
[Rails] Différence entre find et find_by
Créer une application Web avec Javalin
[Rails] Paramètres de validation et localisation en japonais
Modèles de rails et conventions de dénomination des tables
[Rails] J'ai essayé de supprimer l'application
Tutoriel de mastication des rails [Chapitre 2 Application jouet]
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Fonction CRUD et MVC dans Rails
[Rails] Différences et utilisation de each_with_index et each.with_index
Mise à niveau de la version du projet Ruby and Rails
Connectez-vous au serveur Rails avec iPhone
TCP: principes de base et architecture d'application
Application des méthodes downcase et slice
Considération sur les rails et l'architecture propre
À propos de Docker, faux serveur et conteneur
[rails] Différence entre redirect_to et render
Structure de l'application Web par Java et flux de traitement dans la couche de présentation
[Mise à jour décembre 2018] Astuces pour le serveur Web intégré et le serverlet créés avec Jetty9
Développement d'applications Web Spring Boot2 avec connexion Visual Studio Code SQL Server
Développement d'applications Web Spring5 MVC avec connexion Visual Studio Code SQL Server
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat