Frage

Zuerst gibt es dieses Juwel: Die beste Erklärung für die NGINX -Konfiguration Und ich habe festgestellt, dass es besser sein wird, die Quelle nur mit dem zu kompilieren, was wir brauchen! Meine Fragen sind also einfach:

Welches sind Module, die nur beim Kompilieren von nginx benötigt werden, wenn sie nur zum Servieren einer statischen Datei verwendet werden.

Ist es nützlich, mit der SSL -Unterstützung kompiliert zu werden? Oder nur Tornado mit der SSL umgehen lassen?

Wie wäre es mit der Verwendung von Tornado, um die Werte für offene Verbindungen und Nginx Timeout -Konfigurationen zu verarbeiten (Werte ( client_body_timeout, client_header_timeout, keepalive_timeout ) Werden sie größere oder kleinere Werte sein ???

Entschuldigung für mein Englisch.

War es hilfreich?

Lösung

Die einfachste und zuverlässigste Methode besteht darin, Nginx als Reverse -Proxy für Tornado zu verwenden. Lassen Sie Nginx alle Frontend -Verbindungen sowie SSL verarbeiten. Auf diese Weise können Sie auch mehrere Tornado -Prozesse (bis zu Anzahl der CPU -Kerne) ausführen, wenn Sie mehr Verarbeitungsleistung benötigen.

Jede andere Konfiguration hängt von Ihrer spezifischen Anwendung ab.

Also würde ich einfach mit dem Hinzufügen anfangen --with-http_ssl_module.

Sie können alle Konfigurationsoptionen mit sehen ./configure --help. Wenn Sie mehr Standardmodule entfernen möchten, können Sie herausfinden, was Sie durch die Beseitigung benötigen - die meisten der meisten der --without-* Optionen (außer Proxy) könnten wahrscheinlich in Ihrem Fall verwendet werden. Es liegt wirklich an Ihnen und was Sie verwenden möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top