Christian Kruse: NGINX zum ausliefern von Webseiten UND als Reverse Proxy

Beitrag lesen

Hallo Auge,

Kann ich auf diesem Server, der selbst eine Website ausliefert, auch noch einen Proxy betreiben, ohne dass sich die Dienste in die Quere kommen?

Ja, natürlich. Ohne Probleme. Dieses Setup verwende ich seit Jahren sehr erfolgreich, unter anderem in der Firma und auf https://wwwtech.de/.

Kann ich die lokal auf dem Server bereitgestellte Seite auch über den Proxy ausliefern?

Die Unterteilung „Proxy“ und „Webserver“ ist in diesem Fall künstlich. Die NGINX-Instanz, die deine lokale Website ausliefert, macht auch das Proxying zu deinen VMs. Nur halt auf unterschiedlichen URLs – wobei die URLs sich nicht zwangsläufig im Host unterscheiden müssen, sondern sich auch im Pfad oder sogar nur im Querystring unterscheiden können. Als Schaubild:

                            -----------
                            | PHP-FPM |
                           /-----------
------------   ---------  / -------------------
| Outbound | - | NGINX | ---| statische Files |
------------   ---------  \ -------------------
                           \_______   __________
                           | VM 1 | - | Apache |
                           --------   ----------
                           | VM 2 | - | Cowboy |
                           --------   ----------
                           | VM 3 | - | NGINX  |
                           --------   ----------
                           | ...  |   | ...    |
                           --------   ----------

LG,
CK