2017-01-02 4 views
0

Ich habe eine Azure Linux VM mit der Domäne something.cloudapp.net erstellt, die ich verwende, um eine REST API für eine App zu hosten. Aus irgendeinem Grund muss ich die API auf einem anderen Server hosten, wodurch der Endpunkt geändert wird, an den die App Anfragen sendet.Microsoft Azure Linux VM Domänenumleitung

Meine Frage ist, können wir jede Anfrage an something.cloudapp.net auf meine neue Domain umgeleitet werden. Damit muss ich die URL in der App nicht aktualisieren. Denn wenn ich es in der App ändere, muss ein neues Update veröffentlicht werden und die Benutzer, die die App nicht aktualisieren, können es nicht verwenden.

Vielen Dank im Voraus,

Antwort

0

Sie die .cloudapp.net URL in der App und nicht Ihre eigene Domain (mit einem CNAME .cloudapp.net) fest einprogrammiert haben Angenommen, dann noch Sie Es muss ein Dienst unter der ursprünglichen URL ausgeführt werden, der eine HTTP 301 Umleitung (permanent verschoben) ** an die Clients zurücksendet.

Hoffentlich versteht und verfolgt Ihre Client-Anwendung HTTP-Weiterleitungen. Testen Sie das zuerst!

Es gibt keine Möglichkeit, die Domäne .cloudapp.net CNAME auf etwas willkürlich zu verweisen, da diese Domäne im Besitz von Microsoft ist. Nur umgekehrt ist es möglich.

Probe mit web.config
(Quelle: https://www.iis.net/configreference/system.webserver/httpredirect): Umleitung

<system.webServer> 
    <httpRedirect enabled="true" destination="http://your.new.url/" /> 
</system.webServer> 

was zur Folge hat:

$ curl -Li http://{something}.cloudapp.net/api/hey_jim_did_we_push_that_fix_to_prod 

HTTP/1.1 302 Redirect 
Content-Length: 154 
Content-Type: text/html; charset=UTF-8 
Location: http://your.new.url/api/hey_jim_did_we_push_that_fix_to_prod 

HTTP/1.1 200 OK 
Server: nginx 
Date: Mon, 02 Jan 2017 20:06:16 GMT 

False