2016-08-15 6 views
2

Dies ist meine nginx conf Datei.Nginx: mehrere Standorte auf demselben Server

server { 
    listen 80; 

    server_name example.com; 

    location/{ 
     proxy_pass http://localhost:9000; 
    } 

    location /some/directory { 
     proxy_pass http://localhost:8998; 
    } 
} 

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8999; 
    } 
} 

Aus irgendeinem Grund example.com und example2.com arbeiten, aber example.com/some/directory nicht.

  • localhost:9000 & localhost:8999: sind harp.js Websites, haben sie sie besitzen Routing und ordnungsgemäß funktionieren, sowohl lokal als auch auf den Proxy-ed-Domains (example.com & example2.com).
  • localhost:8998: ist ein Golang API, es funktioniert lokal und auch wenn ich auf example.com:8998 oder example2.com:8998 zugreifen.

Gibt es etwas falsch mit dem Conf?

BEARBEITEN: weitere Informationen zu der Frage hinzugefügt.

+0

Wie sieht die Arbeitsanforderung für 'example.com: 8998' aus? – VBart

+0

Wie meinst du das, wie es aussieht? Es funktioniert einwandfrei. –

+0

In Ihrer Konfiguration fragt nginx "http: // localhost: 8998/some/directory" ab. Testen Sie dieselbe Anfrage? – VBart

Antwort

1
server { 
    listen 80; 

    server_name example.com; 

    location/{ 
     proxy_pass http://localhost:9000/; 
    } 

    location /some/directory { 
     proxy_pass http://localhost:8998/; 
    } 
} 

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8999/; 
    } 
} 

die Sie interessieren, sollten arbeiten, um die letzte / in den proxy_pass der Zugabe.

Verwandte Themen