Configurer Nginx pour l'hébergement de l'application Rails

Nginx (prononcé « moteur X ») est un serveur HTTP et proxy inverse gratuit, open source, léger et hautes performances, ainsi qu'un serveur proxy IMAP/POP3, sous licence de type BSD. Nginx est connu pour ses hautes performances, sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources.

Nginx est l'un des rares serveurs écrits pour résoudre le problème C10K. Contrairement aux serveurs traditionnels, Nginx ne s'appuie pas sur des threads pour gérer les requêtes. Au lieu de cela, il utilise une architecture événementielle (asynchrone) beaucoup plus évolutive. Cette architecture utilise des quantités de mémoire faibles, mais surtout prévisibles, sous charge.

Même si vous ne prévoyez pas de gérer des milliers de requêtes simultanées, vous pouvez toujours bénéficier des hautes performances et de la faible empreinte mémoire de Nginx. Nginx s'adapte dans toutes les directions : du plus petit VPS jusqu'aux clusters de serveurs.

Il fonctionne sous UNIX, GNU/Linux, les variantes BSD, Mac OS X, Solaris et Microsoft Windows.

Installation

Pour installer nginx, vous aurez d'abord besoin d'un passager :

installer Passengar :

$ gem installer passager

$ passager -v

Afin de permettre à Passenger d'installer Nginx, vous devez d'abord installer une dépendance.

$ sudo apt-get install libcurl4-openssl-dev

utilisez rvmsudo que sudo normal pour installer nginx

$rvmsudo passager-install-nginx-module

démarrer nginx

$ sudo /opt/nginx/sbin/nginx

Configuration

$ sudo nano /opt/nginx/conf/nginx.conf (VPS)

$ sudo /etc/init.d/nginx recharger (VPS)

exemple de fichier de configuration

serveur {

écoutez 80 ;

nom_serveur www.votredomaine.com ;

racine /home/Nagakiran/test_app/current/public;

passager_enabled activé ;

#charset koi8-r;

#access_log logs/host.access.log principal ;

#emplacement / {

# racine HTML ;

# index index.html index.htm;

#}

Caractéristiques de Nginx

Aperçu

Nginx peut déployer du contenu HTTP dynamique sur un réseau à l'aide de FastCGI, des gestionnaires SCGI pour les scripts, des serveurs d'applications uWSGI ou du module Phusion Passenger, et peut servir d'équilibreur de charge logiciel.

Nginx utilise une approche asynchrone basée sur les événements pour gérer les requêtes, ce qui peut fournir des performances plus prévisibles sous des charges élevées, contrairement au modèle de serveur HTTP Apache qui utilise par défaut une approche threadée ou orientée processus pour gérer les requêtes.

Usage

À l'origine, nginx a été développé pour répondre aux besoins de divers sites Web gérés par Rambler, pour lesquels il traitait 500 millions de requêtes par jour en septembre 2008.

Selon l'enquête sur les serveurs Web de Netcraft de mars 2012, nginx s'est avéré être le troisième serveur Web le plus utilisé dans tous les domaines (10,15% des sites interrogés) et le deuxième serveur Web le plus utilisé pour tous les sites «actifs» (12,77% des sites interrogés). des sites). Selon W3Techs, il est utilisé par 10,6% du million de sites Web les plus importants et par 25,6% des 1 000 principaux sites Web. Selon BuiltWith, il est utilisé sur 13 761 TP3T des 10 000 principaux sites Web et sa croissance parmi les 10 000 premiers sites Web est utilisée. 100 000 et 1 million de segments augmentent.

Wikipédia utilise nginx comme proxy de terminaison SSL.

Fonctionnalités HTTP de base

* Capacité à gérer plus de 10 000 connexions simultanées avec une faible empreinte mémoire (~ 2,5 Mo pour 10 000 connexions HTTP persistantes inactives) * Gestion des fichiers statiques, des fichiers d'index et de l'indexation automatique * Proxy inverse avec mise en cache * Équilibrage de charge * Défaut tolérance * SSL avec support SNI * Support FastCGI, SCGI, uwsgi avec mise en cache * Serveurs virtuels basés sur le nom et l'IP * Streaming FLV * Streaming MP4, en utilisant le module contrib Streaming Lite[12] (non mis à jour depuis 2008) ou depuis la version 1.1 .3 en utilisant le module de streaming MP4 intégré[13] * Authentification d'accès aux pages Web * Compression gzip * Réécriture d'URL * Journalisation personnalisée * Limitation du taux de réponse et des demandes simultanées * Côté serveur inclus * Géolocalisation basée sur IP * WebDAV

Fonctionnalités de proxy de messagerie

* Prise en charge SSL * Prise en charge STARTTLS * Proxy SMTP, POP3 et IMAP

Autres caractéristiques

Mise à jour de l'exécutable et de la configuration à la volée (sans perte de connexion client).

Prenez contact avec nous.

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench