2017-09-10 8 views
0

zu rate ich brauche, wie die folgenden Regeln mit NGINX implementieren:nginx direkten Dateizugriff nicht zulassen, erlaubt Domain nur

Wenn der Benutzer anfordert domain.com (oder jede Domain) direkt, ihn zu einer node.js Anwendung senden (proxy_pass http://localhost:8080;), aber wenn der Benutzer direkt eine Datei oder eine andere URL anfordert, die nicht nur der eindeutige Top-Domain-Name ist, diene der Datei /img.png.

Irgendwelche Ideen, wie das zu implementieren?

+0

welche Config haben Sie bisher versucht? –

Antwort

0

Hier gehen Sie:

if ($request_uri != "/") { 
    rewrite^/img.png last; 
} 

location /img.png { 
    internal; 
    root /path/to/image; 
} 
0

Hier ist eine deklarative Ansatz:

location =/{ 
    proxy_pass http://localhost:8080; 
} 

try_files /img.png =404; 
Verwandte Themen