2017-07-30 1 views
1

Je suis nouveau dans la configuration nginx. J'essaye de faire un exemple d'équilibrage de charge avec le service de repos nginx et wcf dans la plate-forme Windows.Impossible d'effectuer l'équilibrage de charge NginX

Voici ce que j'ai dans mon fichier conf/nginx.conf: -

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/;    
} 

Mon mobile est à chaque fois, j'essaie d'entrer un nom de site Web qui contient «/test » redirect puis un des URL dans le "servers_customserver". Nginx est bien dans localhost: 8070.

Mais chaque fois que j'ai fait localhost: 8070/test, j'obtiens "404 Not Found nginx/1.12.0" dans le navigateur. Je suis sûr que mes services sont en place. Est-ce que je dois travailler avec mes services dans IIS ou avec des serveurs Web pour que cela fonctionne?

Quelqu'un pourrait-il m'aider à résoudre cette erreur.

Merci.

+0

Pouvez-vous donner ici les journaux d'accès? Je suppose que la dernière barre oblique sur votre proxy_pass pourrait être le problème essayez 'proxy_pass http: // servers_customserver;' – zochamx

+0

@zochamx. Merci pour la réponse. J'ai essayé d'enlever "/" mais toujours pas résoudre ce problème. Journal d'accès: 127.0.0.1 - - [31/juillet/2017: 10: 44: 50 +0530] "GET/test HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/59.0.3071.115 Safari/537.36 " Journal des erreurs: 2017/07/31 10:44:50 [erreur] 9148 # 7844: * 79 CreateFile()" F: \ IDE \ Visual Studio Collection \ Serveurs Web \ nginx-1.12.0 \ nginx-1.12.0/html/test "a échoué (2: le système ne trouve pas le fichier spécifié), client: 127.0.0.1, serveur: localhost, requête:" GET/test HTTP/1.1 ", hôte:" localhost: 8070 " Thx. – NANDAKUMAR

+0

@zochamx: J'ai remarqué les deux types de barre oblique "/" et "\" dans le journal des erreurs. ".... nginx-1.12.0/html/test" a échoué .... "Est-ce une cause première? En attendant, créé un fichier vide dans ce dossier" html "nommé test.html pour vérification. Thx dans l'avis – NANDAKUMAR

Répondre

0

Heureusement,

Après avoir ajouté les étapes suivantes au bloc d'emplacement, les choses d'équilibrage de charge fonctionne pour moi.

 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; 

Merci.