首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一域名上托管两个网站

在同一域名上托管两个网站
EN

Stack Overflow用户
提问于 2013-04-21 16:50:48
回答 1查看 175关注 0票数 1

我有两个名为opentripplanner-webapp和opentripplanner-api-webapp的应用程序。我已经成功地在本地tomcat服务器上部署了它们。应用程序的url是http://localhost:8080/opentripplanner-webapphttp://localhost:8080/opentripplanner-api-webapp。当我在appfog上部署应用程序时,它们为我提供了两个应用程序的不同域。问题是我的应用程序使用ajax请求和响应,这在跨域上不起作用。我花了两天时间寻找任何解决方案,但没有找到任何合适的解决方案。请指点一下。谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-04-21 16:58:18

这里有几个选项给你:

  • 使用JSONP (JSON with Padding)。您必须编写自己的应用程序接口以使其支持此协议,但它不应证明对opentripplanner-webappopentripplanner-api-webapp都太过difficult.
  • Create,以便它们支持Cross Origin Resource Sharing。这意味着您的webapp在请求中发送一个Origin标头,服务器使用Access-Control-Allow-Origin标头进行响应,如果它们匹配,浏览器将接受请求。虽然大多数现代浏览器都是这样做的,但
  • 在你的opentripplanner中使用了一个代理servlet -代理服务器请求你的应用程序接口。你可以在webapp中的/api上“挂载”这个servlet,它会在内部将所有请求转发到opentripplanner-api-webapp。因此,您应该将AJAX请求发送到http://webappserver/api,而不是http://apiserver。对于浏览器来说,这看起来就像一个普通的同源请求。这将在所有浏览器中运行,但可能需要更多设置。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16129454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档