我有一个Django安装,我谨运行的多种变化同一地点:同样的数据,不同的静态的内容,与一个最终目标的展示XYZ作为实施与各种JavaScript框架。我想有个不同的主页载,和那些把他们自己独特的静态的内容。(所有预期项目的温泉。)

我试图解决方案 我怎么能得到的域名的我的网站的内Django模板?, 但在我的系统的任职者网站没有得到一名'pragmatometer.com';它提供了一名'localhost:8000',因为Django/Gunicorn是服务网页,作为"localhost"。我试着指定/etc/主机pragmatometer.com 是127.0.0.1和具有Apache代理pragmatometer.com但这造成了一个错误。那叶子打开前景的运行单独举办关于不同港口,这应该代理作为不同,或者制作的网页重新定向,以一个网址的具体目标网页,一个解决方案,这会牺牲的清洁URL xyz.pragmatometer.com 来证明XYZ框架执行情况。我看到了多种方法的管道胶带它与JavaScript,只有一个或两个,我希望一个未来的老板看到...

我希望有多个(子)领域的根URL的拉子的特定网页和 /load/*, /save/* 等等。一致。我也想有根URL拉自己的CSS和JavaScript,但那是足够容易,如果我可以得到根URL工作。

最好的解决方案,我看到这么远是具有单独的服务器进程监听同一IP,但是具有同构的服务器上运行的不同港口和代理的不同Apache VirtualHosts.或者具有JavaScript检测网址和复盖面"真正"的指数领域,其中有一个特的气味。

评论更好的解决方案或如何执行上述的意图呢?

-编辑--

或者另一种办法,这可能是一个小小的清洁:

有一个家像载的内容 /framework/ 对于每一个框架,然后文件。write()s它 该网页载入足够的文件。write()对破坏现有的页面内容。

如果我用jQuery到破坏,并载入页面,以这种方式,它会留下任何污染,会干扰框架的适当工作?

有帮助吗?

解决方案

你的筹码看起来有点疯了。

你想要的 一个 webserver Django其可访问由 域。每一个领域导致Django应用来服务于不同的内容。我知道你是否正确?

如果是的话,也许你是成功的,通过更换Apache通过阿帕奇.它可以解决的请求主机名称和决定如何重新定向的要求:

有什么区别的$host美元http_host在服务器

多个领域主持的一个项目Django

更新

有关服务的文档之间的区分不同主机名称:http://nginx.org/en/docs/http/request_processing.html http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name

有关服务的文档请求增加标题:http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header

也看到这个回答:增加并使用header(HTTP)在服务器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top