2017-02-09 5 views
0

Ich bin ein Netzwerk & Systemadministrator. Ich muss NginX als Reverse-Proxy konfigurieren Ich habe viele Tutorials gesehen, aber nicht die genaue Antwort gefunden.NginX als Reverse Proxy mit v 1.10.3

Ich habe 3 Server - Jeder hat eine App läuft (mit apache). Auf jede App kann über die IP-Adresse und einen bestimmten Port des Servers zugegriffen werden.

Ich brauche einen Reverse-Proxy-Server mit NginX, die mich auf diese 3 Server zugreifen, ohne Angabe der IP-Adresse und des Ports. Mit anderen Worten, die IP-Adresse und der Port sind ausgeblendet.

Beispiel App: xxx.xx.x.xx: 9292/app mit Reverse-Proxy, den Zugriff auf so gemacht würde: server1.app.org

ich bereits NginX mit Version 1.10.3 installiert haben, aber es fehlen sites-fähige und sites-verfügbare Ordner, die mich wenig verwirren!

In einigen Tutorials, sie verwenden diese Ordner nicht, sie verwenden nur files.conf in conf.d

Ich frage mich, ob die 3-Server NginX müssen installiert werden, damit es funktioniert?

Antwort

0

Ich habe Sie bereits auf Ihre vorherige Frage beantwortet! Es gibt keine Notwendigkeit, diese Frage zu löschen und dasselbe in einer neuen Frage zu beantworten, die der alten ziemlich ähnlich ist!

UPDATE:

http { 
    upstream websites { 
     server 172.20.0.31:9292; 
     server 172.20.0.11:9191; 
     server 172.20.0.222:9393; 
    } 

    server { 
     location/{ 
      proxy_pass http://websites; 
     } 
    } 
} 

Die Konfigurations oben gilt das Round-Robin-Prinzip für Last die Anforderungen an alle Server balacing.

Natürlich muss Ihre Website geladen werden, wenn Sie im Browser wie http://172.20.0.31:9292 zugreifen.

Wenn nicht, dann entweder Sie konfigurieren einen vhost für das, oder Sie verwenden nur lokale DNS-Namen (Sie können für Ihre Server /etc/hosts Dateinamen auf Ihrem nginx-Server hinzufügen und sie auf die IP-Adressen der Server verweisen)

+0

in dir antwortest du mir ein paar Informationen gegeben, um die Funktionsweise von NginX zu klären und vielen Dank dafür. aber was ich feststecke .. ist die Konfiguration selbst. jetzt habe ich einen anderen CentOS 7 Server mit frischen NginX installiert (ohne Websites-verfügbar und Sites-aktiviert und die default.conf) Wie kann ich die Notwendigkeit in der Frage erfüllen? andere Worte .. Was ist die ideale Konfiguration, um NginX funktionieren zu lassen, wie ich gefragt habe? danke .. schon wieder. –

+0

Bitte geben Sie Ihre tatsächliche Konfiguration wie IP-Adresse für Ihren Nginx-Server und dann IP-Adressen für die Server hinter ... –

+0

'Nginx' 1.10.3 auf Centos 7 IP:' 172.20.0.120' ** Server 1 ** läuft * * App 1 ** IP: ** 172.20.0.31 ** Port ** 9292 ** ** Server 2 ** läuft ** App 1 ** IP: ** 172.20.0.11 ** Port ** 9191 ** ** Server 3 ** läuft ** App 1 ** IP: ** 172.20.0.222 ** Port ** 9393 ** –