Microsoft Azure Linux VM域重定向

时间:2017-01-02 17:31:29

标签: linux azure

我使用域 something.cloudapp.net 创建的Azure Linux VM,我用它来托管应用的REST API 。现在由于某种原因,我在其他服务器上托管API,这将改变应用程序发送请求的端点。

我的问题是,我们是否可以将任何请求重定向到 something.cloudapp.net 到我的新域名。因此,我不需要更新应用中的网址。因为如果我在应用中更改它,则必须发布新的更新,并且不会更新应用的用户将无法使用它。

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

假设您已经在应用中修改了 .cloudapp.net 网址而不是您自己的域名(使用CNAME到 .cloudapp.net ),那么您仍然需要在原始URL上运行服务,该服务将HTTP 301重定向(永久移动)**发送回客户端。

希望您的客户端应用程序能够理解并遵循HTTP重定向。首先测试一下!

由于该域名归Microsoft所有,因此无法将 .cloudapp.net 域指向任意内容。只有相反的方式才有可能。

使用web.config进行重定向示例 (来源:https://www.iis.net/configreference/system.webserver/httpredirect):

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

结果是:

$ 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