2016-12-28 2 views
0

Ich habe eine URL api.domain.com, die ich domain.com/api zu umleiten bin versucht, aber ich möchte das Aussehen bewahren, dass es nach wie vor ist api.domain.comNGINX Maske eine URL umleiten

ich folgendes

server { 
     listen 80; 
     server_name api.domain.com; 

     location ~ ^/ { 
       rewrite ^/(.*) https://domain.com/api/$1 break; 
     } 
} 

versucht haben, aber wenn Ich schlug einen Endpunkt zB api.domain.com/user/1 in dem Browser, der als domain.com/api/user/1 angezeigt wird.

Ist es möglich, die Domain zu bekommen, um visuell zu bleiben, wie api.domain.com/user/1

+0

Schauen Sie sich die Direktive 'proxy_pass' an. Details finden Sie in diesem Dokument (http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass). –

Antwort

0

Ich sehe, dass Sie api.domain.com von domain.com/api dienen wollen. Sie müssen nur den Root-Parameter entsprechend definieren.

die Wurzel Richtlinie für domain.com Unter der Annahme /server/path/to/domain.com/html, in Ihrem Fall, es /server/path/to/domain.com/html/api werden wird.

server { 
    listen 80; 
    server_name api.domain.com; 
    root /server/path/to/domain.com/html/api; 

    location/{ 
     # Whatever you want to do 
    } 
}