2016-07-21 15 views
0

Ich mag nginx verwenden, um zu umleiten (oder Proxy) Anforderung von 7443 bis 8443.nginx Umleitung (oder Proxy) zu einer anderen App auf localhost

https://serverIP:7443/oldApp/ ==> https://serverIP:8443/new/app/ 

habe ich einige Einstellungen ausprobiert, aber immer noch 404 oder leere Seite.

Hier meine nginx Konfiguration sind:

//ssl settings .. 

server { 
    listen [::]:7443 ipv6only=off ssl; 
    server_name localhost; 
    location /oldApp/ {  
      proxy_set_header Accept-Encoding  ""; 
      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-Proto  $scheme; 
      #proxy_set_header X-Forwarded-Port  8443; 
      #add_header  Front-End-Https  on; 

      proxy_pass  https://127.0.0.1:8443/new/app; 
    }} 

Und hier sind einige Annahmen, die für die Richtlinie Nutzung nützlich sein könnten:

  1. für verschiedene Port/scheme => Verwendung proxy_pass (oder proxy_redirect)

  2. für verschiedene virtuelle Host/Sub-Domain/folder => Verwendung sub_filter (oder neu zu schreiben?)

Sind diese Annahmen richtig?

Vielen Dank im Voraus!

+0

Problem - ist kein Problem Beschreibung –

Antwort

0

Ich reparierte als darunter:

server { 
    listen [::]:7443 ipv6only=off ssl; 
    server_name localhost; 

    location ^~ /oldApp { 
     proxy_pass https://127.0.0.1:8443/new/app/; 

     # Here is the trick: add the port behind $host 
     proxy_set_header Host   $host:8443; 

     # This make sure your session won't lose 
     proxy_cookie_path ~*^/.* /; 

    }} 

Vielen Dank

Verwandte Themen