Résumé de la question est quelle est la méthode pour configurer Nginx afin de servir des pages statiques pour le site, et comment et où ce serveur Nginx est installé (est-il supposé se trouver sur le même serveur où le serveur Ruby on Rails est installé) Proxy inverse Nginx.
Le problème original était que l'application RPM n'envoyait pas de fichiers css et ne rendait pas le site pendant l'environnement de production. Pendant l’environnement de développement, le rendu du site est correct.
J'ai actuellement un serveur proxy inverse Nginx, qui agit en tant que proxy inverse pour plusieurs sites Web de domaine (chaque domaine de site Web s'exécutant sur son propre serveur avec une adresse IP de réseau local distincte) exécutant l'une des adresses IP de réseau étendu.
Ruby version 2.5 Rails version 5.2.2
Ruby on Rails vient de commencer et a créé un site (example.com) de cinq pages. Quatre des cinq pages sont statiques (accueil, aide, informations de contact), une page est dynamique et extrait les données de la base de données.
Je devais exécuter ci-dessous le code, puis activer le serveur de fichiers public à true dans le fichier RailsApp / config / environment / productions.rb.
$ bundle exec rake assets: précompiler
RailsApp / config / environnements / productions.rb
config.public_file_server.enabled = true
WAN IP -> Nginx Reverse Proxy (Serveur 1) -> Ruby on Rails App Server (Serveur 2).
Quelle est la méthode recommandée pour héberger des pages statiques trouvées dans l'application Ruby on Rails. Autrement dit, le proxy inverse Nginx (serveur 1) a-t-il besoin d'un accès au fichier LAN local de l'application Rails (serveur 2) pour accéder aux pages du site statique ou un autre serveur Web Nginx est-il installé sur le serveur 2, puis configure-t-il ce nouveau serveur Nginx? servir des demandes de pages statiques?