Richten Sie Nginx für das Hosten der Rails-Anwendung ein

Nginx (ausgesprochen „Engine Nginx ist bekannt für seine hohe Leistung, Stabilität, seinen umfangreichen Funktionsumfang, seine einfache Konfiguration und seinen geringen Ressourcenverbrauch.

Nginx ist einer von wenigen Servern, die zur Lösung des C10K-Problems geschrieben wurden. Im Gegensatz zu herkömmlichen Servern ist Nginx nicht auf Threads zur Bearbeitung von Anfragen angewiesen. Stattdessen wird eine wesentlich skalierbarere ereignisgesteuerte (asynchrone) Architektur verwendet. Diese Architektur verbraucht unter Last kleine, aber was noch wichtiger ist, vorhersehbare Mengen an Speicher.

Auch wenn Sie nicht damit rechnen, Tausende gleichzeitiger Anfragen zu verarbeiten, können Sie dennoch von der hohen Leistung und dem geringen Speicherbedarf von Nginx profitieren. Nginx lässt sich in alle Richtungen skalieren: vom kleinsten VPS bis hin zu Serverclustern.

Es läuft auf UNIX, GNU/Linux, BSD-Varianten, Mac OS X, Solaris und Microsoft Windows.

Installation

Um Nginx zu installieren, benötigen Sie zuerst Passenger:

Beifahrer einbauen:

$ Gem Beifahrer installieren

$ Passagier -v

Damit Passenger Nginx installieren kann, müssen Sie zunächst eine Abhängigkeit installieren.

$ sudo apt-get install libcurl4-openssl-dev

Verwenden Sie rvmsudo als normales sudo, um Nginx zu installieren

$rvmsudo Passenger-Install-Nginx-Modul

Starten Sie Nginx

$ sudo /opt/nginx/sbin/nginx

Aufbau

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

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

Beispiel für eine Konfigurationsdatei

Server {

Hören Sie 80;

Servername www.ihredomain.com;

root /home/Nagakiran/test_app/current/public;

Passenger_enabled auf;

#charset koi8-r;

#access_log logs/host.access.log main;

#location / {

# Root-HTML;

# index index.html index.htm;

#}

Funktionen von Nginx

Überblick

Nginx kann mithilfe von FastCGI, SCGI-Handlern für Skripte, uWSGI-Anwendungsservern oder dem Phusion Passenger-Modul dynamische HTTP-Inhalte in einem Netzwerk bereitstellen und als Software-Lastausgleichsmodul dienen.

Nginx verwendet einen asynchronen ereignisgesteuerten Ansatz zur Bearbeitung von Anfragen, der bei hoher Auslastung eine vorhersehbarere Leistung bieten kann, im Gegensatz zum Apache-HTTP-Servermodell, das standardmäßig einen Thread- oder prozessorientierten Ansatz zur Bearbeitung von Anfragen verwendet.

Verwendung

Ursprünglich wurde Nginx entwickelt, um die Anforderungen verschiedener von Rambler betriebener Websites zu erfüllen, für die im September 2008 täglich 500 Millionen Anfragen bearbeitet wurden

Laut der Web-Server-Umfrage von Netcraft vom März 2012 war nginx der dritthäufigste Webserver aller Domänen (10,151 TP3T der untersuchten Websites) und der am zweithäufigsten verwendete Webserver aller „aktiven“ Websites (12,771 TP3T der untersuchten Websites). Websites). Laut W3Techs wird es von 10,61 TP3T der Top 1 Million Websites und von 25,61 TP3T der Top 1.000 Websites verwendet. Laut BuiltWith wird es auf 13,761 TP3T der Top 10.000 Websites verwendet und sein Wachstum innerhalb der Top 10.000, 100.000 und 1 Million Segmente nehmen zu.

Wikipedia verwendet Nginx als SSL-Terminierungs-Proxy.

Grundlegende HTTP-Funktionen

* Fähigkeit, mehr als 10.000 gleichzeitige Verbindungen mit geringem Speicherbedarf zu verarbeiten (~2,5 MB pro 10.000 inaktive HTTP-Keep-Alive-Verbindungen) * Handhabung von statischen Dateien, Indexdateien und automatischer Indizierung * Reverse-Proxy mit Caching * Lastausgleich * Fehler Toleranz * SSL mit SNI-Unterstützung * FastCGI-, SCGI-, uwsgi-Unterstützung mit Caching * Namens- und IP-basierte virtuelle Server * FLV-Streaming * MP4-Streaming, unter Verwendung des contrib Streaming Lite-Moduls[12] (nicht aktualisiert seit 2008) oder seit Version 1.1 .3 unter Verwendung des integrierten MP4-Streaming-Moduls[13] * Authentifizierung beim Zugriff auf Webseiten * GZIP-Komprimierung * URL-Umschreibung * Benutzerdefinierte Protokollierung * Beschränkung der Antwortrate und gleichzeitiger Anfragen * Serverseitig inklusive * IP-basierte Geolokalisierung * WebDAV

Mail-Proxy-Funktionen

* SSL-Unterstützung * STARTTLS-Unterstützung * SMTP-, POP3- und IMAP-Proxy

Andere Eigenschaften

Aktualisieren der ausführbaren Datei und Konfiguration im Handumdrehen (ohne Verlust der Client-Verbindungen).

Nehmen Sie Kontakt mit uns auf.

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman