So kompilieren Sie Nginx, wenn es mit Tornado verwendet wird
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.
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.