ReverseProxy avec NGINX: cachez la deuxième instance de l'application

J'ai deux instances fonctionnant sur le même server Azure VM sur Ubuntu 12.04.

Azure me donne par défaut PUBLIC VIRTUAL IP (VIP) ADDRESS et PUBLIC VIRTUAL IP (VIP) ADDRESS INTERNAL IP ADDRESS pour configurer passproxy n'est pas si évident.

Mes cas sont:

  1. Nginx + Gunicorn (Main, application Django) sur le port interne du port 8080 (80 pour IP publique)
  2. Nginx + Apache (deuxième) sur le port interne 5050 (5000 pour public)

Je veux que le nombre limité de pages de l'instance 2 ressemble à celui du premier. Par exemple, la page my_public_ip:5000/data devrait ressembler à my_public_ip/data . En même time, la première instance devrait servir toutes les autres pages. Peux-tu m'aider avec ceci?

Ma première instance actuelle NGINX conf:

 server { listn 8080; server_name my_internal_ip; port_in_redirect off; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/path/to/static; } location / { include proxy_params; proxy_pass http://unix:/home/path/to/gunicorn.sock; } } 

Je vous remercie!

METTRE À JOUR. Si je suivez les documents NGINX officiels et ajoutez à cette configuration:

 location /data/ { proxy_pass http://my_internal_ip:5050/data/; } 

Et après avoir visité my_public_ip/data il me redirige vers my_public_ip:8080/data mais ce port est fermé, sur public ip. Après cela, si je visite mydamain.com/data nouveau – il ouvre la page de ce dont j'ai besoin, mais sans statique. Je peux résoudre l'élecsortingcité statique, mais toutes les suggestions de proxy_pass?