2017-07-30 2 views
1

Ich bin neu in der Nginx-Konfiguration.Kann NginX Load Balancing

Ich versuche, ein Lastverteilung Beispiel mit Nginx und WCF Rest Service in Windows-Plattform zu tun. Hier

ist, was ich habe in meinem conf/nginx.conf Datei: -

upstream servers_customserver { 
server 127.0.0.1:62133; 
server 127.0.0.1:64897; 
server 127.0.0.1:64921; 
} 

server { 
listen 8070;  

location /test { 
proxy_pass http://servers_customserver/;    
} 

Mein Motiv ist, wann immer, ich versuche, einen Website-Namen einzugeben, die „/ test“ enthält dann eine Umleitung der URLs in der "servers_customserver".

Nginx ist gut in localhost: 8070.

Aber immer wenn ich localhost: 8070/test, bekomme ich "404 Not Found nginx/1.12.0" im Browser. Ich bin mir sicher, dass meine Dienste abgeschlossen sind.

Muss ich mit meinen Diensten in IIS oder einem beliebigen Webserver arbeiten, damit dies funktioniert?

Könnte jemand mich bei der Lösung dieses Fehlers führen.

Danke.

+0

Können Sie hier auch Zugriffsprotokolle geben? Ich denke, der letzte Schrägstrich auf Ihrem proxy_pass könnte das Problem sein, versuchen Sie 'proxy_pass http: // servers_customserver;' – zochamx

+0

@zochamx. Danke für die Antwort. Ich habe versucht, "/" zu entfernen, aber dieses Problem immer noch nicht gelöst. Zugriffsprotokoll: 127.0.0.1 - - [31/Jul/2017: 10: 44: 50 + 0530] "GET/test HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrome/59.0.3071.115 Safari/537.36 " Fehlerprotokoll: 2017/07/31 10:44:50 [Fehler] 9148 # 7844: * 79 CreateFile()" F: \ IDE \ Visual Studio Collection \ Web Server \ nginx-1.12.0 \ nginx-1.12.0/html/test "fehlgeschlagen (2: Das System kann die angegebene Datei nicht finden), Client: 127.0.0.1, Server: localhost, Anfrage:" GET/test HTTP/1.1 ", Host:" localhost: 8070 " Thx. – NANDAKUMAR

+0

@zochamx: Ich habe beide Art von Schrägstrich "/" und "\" im Fehlerprotokoll bemerkt. ".... nginx-1.12.0/html/test" fehlgeschlagen .... "Ist das eine Grundursache? Zwischenzeitlich erstellt eine leere Datei in diesem" html "-Ordner namens test.html zum Überprüfen. Trotzdem Das gleiche. Andere Probleme. Thx in adv. – NANDAKUMAR

Antwort

0

Zum Glück

Nach dem Hinzufügen der folgenden Schritte zu dem Ort Block, die Last Sachen Balancing funktioniert für mich.

 proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Host @server_name; 
     proxy_redirect off; 

Danke.