0

也许这是我的网络主机的一个问题,但我想我也会在这里尝试。

我的主页有一个静态 HTML“站点”,“www.mycompany.com”;它只是登录页面和关于页面等的集合。我还有一个 Pyramid Web 应用程序,它是我网站的“应用程序”部分。

由于开发中的一些早期决定,我们不希望 HTML 站点成为 Pyramid 的一部分并由 Pyramid 提供服务。所以在我的网络主机上,我有一个静态 HTML 站点“app”和一个 Pyramid“app”。HTML 站点是根域,然后 Pyramid 应用程序设置为使用根域之外的 url 前缀。所以我最终得到的是:

www.mycompany.com - HTML site 
www.mycompany.com/app - Pyramid app

然后基本上 Pyramid 应用程序下的所有内容都以“/app/”开头。它有效,但看起来很笨拙。有没有办法以某种方式将它们合并在一起,而不必从 Pyramid 提供实际的 HTML?我想做的是编辑/更新 HTML 代码,而不必将其绑定到 Pyramid 应用程序,我需要重新启动 Pyramid 进程以获取更改(除非这不是它的工作方式?)。我知道我在 Pyramid 中有一个静态路径,但它仍然由 Pyramid(或者在这种情况下是 nginix?)处理,对吧?

理想情况下,我有 www.mycompany.com 及其相关的静态页面(mycompany.com、mycompany.com/about.html 等),并且 Pyramid 页面也将由此提供(mycompany.com/admin、 mycompany.com/profile 等)有没有一种干净的方法来设置它?

4

1 回答 1

0

您可以使用 nginx 的try_files指令尝试从某个根目录返回静态文件,如果失败,则可以proxy_pass向 Pyramid 发出请求。

于 2013-09-27T15:27:20.283 回答