Richten Sie nginx + uwsgi auf einem Server mit vorhandenem Apache ein

Richten Sie nginx + uwsgi auf einem Server mit vorhandenem Apache ein

Ich habe einen vorhandenen Server, auf dem eine Domäne mit Apache läuft. (php)

Jetzt haben wir eine weitere Domäne, die wir auf demselben Server ausführen möchten und die wir mit nginx und uwsgi (Python) ausführen möchten. Soll ich dieses Python-Projekt auch von virtualenv aus ausführen?

Ist das überhaupt möglich? Port 80 wird bereits von Apache verwendet. Ich versuche, das alles zu verstehen.

Danke schön!

T-Shirt

Antwort1

Du kannst:

  • Lassen Sie Apache wie es ist und binden Sie Nginx an einen anderen Port, zum Beispiel 8080 (das ist lahm, manche Leute machen das trotzdem, weil es das Einfachste ist).
  • Lassen Sie Apache stattdessen auf 127.0.0.0:8080 lauschen, richten Sie Nginx ein, erstellen Sie einen virtuellen Host für die Apache-Installation und leiten Sie alle Anfragen per Proxy weiter, und einen für UWSGI (immer noch lahm, aber weniger lahm als zuvor und daher akzeptabel).
  • Werfen Sie Apache ganz weg, verwenden Sie php-fpm, erstellen Sie zwei virtuelle Hosts – einen für php-fpm, der Ihre PHP-Installation bedient, und einen für uwsgi. Das würde ich tun.

Und nein, basierend auf all Ihrer Beschreibung sollten Sie nginx und uwsgi auf keinen Fall in einer virtuellen Umgebung ausführen.

verwandte Informationen