我使用域 something.cloudapp.net 创建的Azure Linux VM,我用它来托管应用的REST API 。现在由于某种原因,我在其他服务器上托管API,这将改变应用程序发送请求的端点。
我的问题是,我们是否可以将任何请求重定向到 something.cloudapp.net 到我的新域名。因此,我不需要更新应用中的网址。因为如果我在应用中更改它,则必须发布新的更新,并且不会更新应用的用户将无法使用它。
提前谢谢你,
答案 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