如何通过回复其他网站的回复来提供请求?

时间:2015-01-12 07:30:19

标签: python django http

我使用电子商务提供商设置了电子商务商店。我有自己的子域名(mysubdomain.ecommerce.com)。我拥有mydomain.com。我希望我的商店住在mydomain.com/store。换句话说,我希望mydomain.com/store显示mysubdomain.ecommerce.com显示的内容,而不更改浏览器中的网址。

我如何在Django中实现这一目标?

1 个答案:

答案 0 :(得分:0)

您的想法称为proxying。任何Web服务器都可以做到(Nginx,Apache)。与Django不同,Web服务器旨在实现此功能,并以更少的麻烦提供更好的性能和可靠性。

理论上,人们可以编写自定义视图来在Django中进行代理,但这种方法更加痛苦。

I suggest you take a look example for Nginx

但是,客户端应用程序(mysubdomain.ecommerce.com)必须支持重写URL并将站点的标准URL设置为mydomain.com/store。如果您的电子商务提供不支持,您可能会遇到很多问题。理论上,您可以解析代理HTML并重写链接,但它很少能很好地工作。

我的建议只是联系您的电子商务提供商(听起来像商业,封闭的解决方案),并询问他们该怎么做。