【问题标题】:Is there a way to link a static site to Pyramid app without being part of Pyramid?有没有办法将静态站点链接到 Pyramid 应用程序而不是 Pyramid 的一部分?
【发布时间】:2013-10-03 20:18:05
【问题描述】:

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

我的主页有一个静态 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 等)有没有干净的方法来设置它?

【问题讨论】:

    标签: html pyramid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 2016-11-20
      相关资源
      最近更新 更多