{"id":310,"date":"2012-07-24T07:43:36","date_gmt":"2012-07-24T07:43:36","guid":{"rendered":"https:\/\/dev.railscarma.com\/setup-nginx-on-server-for-rails-application\/"},"modified":"2021-06-07T08:11:03","modified_gmt":"2021-06-07T08:11:03","slug":"configurare-nginx-sul-server-per-lapplicazione-rails","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/configurare-nginx-sul-server-per-lapplicazione-rails\/","title":{"rendered":"Configura Nginx per l&#039;hosting dell&#039;applicazione Rails"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"310\" class=\"elementor elementor-310\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6ec6a938 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6ec6a938\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c3f3986\" data-id=\"4c3f3986\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5bae7289 elementor-widget elementor-widget-text-editor\" data-id=\"5bae7289\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Nginx (pronunciato &quot;motore X&quot;) \u00e8 un server HTTP e proxy inverso gratuito, open source, leggero e ad alte prestazioni, nonch\u00e9 un server proxy IMAP\/POP3, concesso in licenza con una licenza simile a BSD. Nginx \u00e8 noto per le sue elevate prestazioni, stabilit\u00e0, ricco set di funzionalit\u00e0, configurazione semplice e basso consumo di risorse.<\/p>\n<p style=\"text-align: justify;\">Nginx \u00e8 uno dei pochi server scritti per risolvere il problema C10K. A differenza dei server tradizionali, Nginx non si affida ai thread per gestire le richieste. Utilizza invece un&#039;architettura molto pi\u00f9 scalabile basata sugli eventi (asincrona). Questa architettura utilizza quantit\u00e0 di memoria piccole ma, soprattutto, prevedibili sotto carico.<\/p>\n<p style=\"text-align: justify;\">Anche se non prevedi di gestire migliaia di richieste simultanee, puoi comunque beneficiare delle prestazioni elevate e del ridotto ingombro di memoria di Nginx. Nginx \u00e8 scalabile in tutte le direzioni: dal pi\u00f9 piccolo VPS fino ai cluster di server.<\/p>\n<p style=\"text-align: justify;\">Funziona su UNIX, GNU\/Linux, varianti BSD, Mac OS X, Solaris e Microsoft Windows.<\/p>\n\n<h3 style=\"text-align: justify;\">Installazione<\/h3>\n<p style=\"text-align: justify;\">Per installare nginx dovresti prima richiedere il passeggero:<\/p>\n<p style=\"text-align: justify;\">installa passeggero:<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ gemma installa passeggero<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ passeggero -v<\/p>\n<p style=\"text-align: justify;\">Per consentire a Passenger di installare Nginx, devi prima installare una dipendenza.<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ sudo apt-get install libcurl4-openssl-dev<\/p>\n<p style=\"text-align: justify;\">usa rvmsudo rispetto al normale sudo per installare nginx<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$rvmsudo modulo-installazione-nginx-passeggero<\/p>\n<p style=\"text-align: justify;\">avvia nginx<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ sudo \/opt\/nginx\/sbin\/nginx<\/p>\n<p style=\"text-align: justify;\">Configurazione<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ sudo nano \/opt\/nginx\/conf\/nginx.conf (VPS)<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">$ ricarica sudo \/etc\/init.d\/nginx (VPS)<\/p>\n<p style=\"text-align: justify;\">esempio di file di configurazione<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">server {<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">ascolta 80;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">nome_server www.tuodominio.com;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">root \/home\/Nagakiran\/test_app\/current\/public;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">passeggero_abilitato acceso;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">#carset koi8-r;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">#access_log logs\/host.access.log principale;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">#posizione \/ {<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\"># radiceHTML;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\"># indice indice.html indice.htm;<\/p>\n<p style=\"padding-left: 60px; text-align: justify;\">#}<\/p>\n\n<h3 style=\"text-align: justify;\">Caratteristiche di Nginx<\/h3>\n<p style=\"text-align: justify;\"><strong>Panoramica<\/strong><\/p>\n<p style=\"text-align: justify;\">Nginx pu\u00f2 distribuire contenuto HTTP dinamico su una rete utilizzando FastCGI, gestori SCGI per script, server di applicazioni uWSGI o modulo Phusion Passenger e pu\u00f2 fungere da bilanciatore del carico software.<\/p>\n<p style=\"text-align: justify;\">Nginx utilizza un approccio asincrono basato sugli eventi per gestire le richieste che pu\u00f2 fornire prestazioni pi\u00f9 prevedibili in caso di carichi elevati, in contrasto con il modello di server HTTP Apache che per impostazione predefinita utilizza un approccio threaded o orientato ai processi per gestire le richieste.<\/p>\n<p style=\"text-align: justify;\"><strong>Utilizzo<\/strong><\/p>\n<p style=\"text-align: justify;\">Originariamente, nginx \u00e8 stato sviluppato per soddisfare le esigenze di vari siti Web gestiti da Rambler, per i quali serviva 500 milioni di richieste al giorno a settembre 2008<\/p>\n<p style=\"text-align: justify;\">Secondo il Web Server Survey di Netcraft del marzo 2012, nginx \u00e8 risultato essere il terzo server Web pi\u00f9 utilizzato in tutti i domini (10.15% di siti esaminati) e il secondo server Web pi\u00f9 utilizzato per tutti i siti &quot;attivi&quot; (12.77% di siti esaminati). siti). Secondo W3Techs \u00e8 utilizzato da 10.6% dei primi 1 milione di siti web e da 25.6% dei primi 1.000 siti web. Secondo BuiltWith, \u00e8 utilizzato su 13.76% dei primi 10.000 siti web e la sua crescita \u00e8 tra i primi 10.000 100.000 e 1 milione di segmenti sono in aumento.<\/p>\n<p style=\"text-align: justify;\">Wikipedia utilizza nginx come proxy di terminazione SSL.<\/p>\n<p style=\"text-align: justify;\"><strong>Funzionalit\u00e0 HTTP di base<\/strong><\/p>\n\n<blockquote style=\"padding-left: 30px;\">* Capacit\u00e0 di gestire pi\u00f9 di 10.000 connessioni simultanee con un ingombro di memoria ridotto (~2,5 MB per 10.000 connessioni HTTP keep-alive inattive) * Gestione di file statici, file di indice e indicizzazione automatica * Proxy inverso con memorizzazione nella cache * Bilanciamento del carico * Errore tolleranza * SSL con supporto SNI * Supporto FastCGI, SCGI, uwsgi con caching * Server virtuali basati su nome e IP * Streaming FLV * Streaming MP4, utilizzando il modulo contrib Streaming Lite[12] (non aggiornato dal 2008) o dalla versione 1.1 .3 utilizzando il modulo di streaming MP4 integrato[13] * Autenticazione di accesso alla pagina Web * Compressione gzip * Riscrittura URL * Registrazione personalizzata * Tasso di risposta e limitazione delle richieste simultanee * Include lato server * Geolocalizzazione basata su IP * WebDAV<\/blockquote>\n<p style=\"text-align: justify;\"><strong>Funzionalit\u00e0 del proxy di posta<\/strong><\/p>\n\n<blockquote style=\"padding-left: 30px;\">* Supporto SSL * Supporto STARTTLS * Proxy SMTP, POP3 e IMAP<\/blockquote>\n<p style=\"text-align: justify;\"><strong>Altre caratteristiche<\/strong><\/p>\n<p style=\"text-align: justify;\">Aggiornamento dell&#039;eseguibile e della configurazione al volo (senza perdita di connessioni client).<\/p>\n<a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9a56223 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9a56223\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10b1d555\" data-id=\"10b1d555\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc6f0e9 elementor-widget elementor-widget-heading\" data-id=\"dc6f0e9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iscriviti per gli ultimi aggiornamenti<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25735827 elementor-widget elementor-widget-shortcode\" data-id=\"25735827\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"caricatore\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articoli correlati<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gemma di Kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"LE MIGLIORI IDEE PER LO SVILUPPO DI RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Nginx \u00e8 uno dei pochi server scritti per risolvere il problema C10K. A differenza dei server tradizionali, Nginx non si affida ai thread per gestire le richieste. Utilizza invece un&#039;architettura molto pi\u00f9 scalabile basata sugli eventi (asincrona). Questa architettura utilizza quantit\u00e0 di memoria piccole ma, soprattutto, prevedibili sotto carico.<\/p>","protected":false},"author":1,"featured_media":32237,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385],"tags":[463,464,465,466,467,410,468,389,469,470,431,407,382],"class_list":["post-310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management","tag-nginx","tag-nginx-hosting","tag-nginx-proxy","tag-nginx-reverse-proxy","tag-nginx-vps","tag-passenger","tag-passenger-nginx-ssl","tag-rails","tag-rails-hosting","tag-rails-passenger-nginx","tag-rails3","tag-ruby","tag-ruby-on-rails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Set up Nginx To Host Rails Application - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/it\/blog\/gestione\/configurare-nginx-sul-server-per-lapplicazione-rails\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Set up Nginx To Host Rails Application - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/gestione\/configurare-nginx-sul-server-per-lapplicazione-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-07-24T07:43:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-07T08:11:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Set Up Nginx For Hosting Rails Application\",\"datePublished\":\"2012-07-24T07:43:36+00:00\",\"dateModified\":\"2021-06-07T08:11:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/\"},\"wordCount\":588,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg\",\"keywords\":[\"nginx\",\"nginx hosting\",\"nginx proxy\",\"nginx reverse proxy\",\"nginx vps\",\"passenger\",\"passenger nginx ssl\",\"rails\",\"rails hosting\",\"rails passenger nginx\",\"rails3\",\"ruby\",\"Ruby on rails\"],\"articleSection\":[\"Articles on Management\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/\",\"name\":\"Set up Nginx To Host Rails Application - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg\",\"datePublished\":\"2012-07-24T07:43:36+00:00\",\"dateModified\":\"2021-06-07T08:11:03+00:00\",\"description\":\"Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Set Up Nginx For Hosting Rails Application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configura Nginx per ospitare l&#039;applicazione Rails - Blog RailsCarma","description":"Nginx \u00e8 uno dei pochi server scritti per risolvere il problema C10K. A differenza dei server tradizionali.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/configurare-nginx-sul-server-per-lapplicazione-rails\/","og_locale":"it_IT","og_type":"article","og_title":"Set up Nginx To Host Rails Application - RailsCarma Blog","og_description":"Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers.","og_url":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/configurare-nginx-sul-server-per-lapplicazione-rails\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2012-07-24T07:43:36+00:00","article_modified_time":"2021-06-07T08:11:03+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Set Up Nginx For Hosting Rails Application","datePublished":"2012-07-24T07:43:36+00:00","dateModified":"2021-06-07T08:11:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/"},"wordCount":588,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg","keywords":["nginx","nginx hosting","nginx proxy","nginx reverse proxy","nginx vps","passenger","passenger nginx ssl","rails","rails hosting","rails passenger nginx","rails3","ruby","Ruby on rails"],"articleSection":["Articles on Management"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/","url":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/","name":"Configura Nginx per ospitare l&#039;applicazione Rails - Blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg","datePublished":"2012-07-24T07:43:36+00:00","dateModified":"2021-06-07T08:11:03+00:00","description":"Nginx \u00e8 uno dei pochi server scritti per risolvere il problema C10K. A differenza dei server tradizionali.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2012\/07\/setup-ngnix-FOR-HOSTING-RAILS-APPLICATION.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/configurar-nginx-en-el-servidor-para-la-aplicacion-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Set Up Nginx For Hosting Rails Application"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza Web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32237"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}