Lektor CMS 的反向代理
Reverse proxy for Lektor CMS
Lektor 服务器 运行 在本地主机的端口 5000 上。我想通过位于 http://myhost.org/lektor 的 Apache URL 访问它。因此,我尝试了 httpd 配置片段
ProxyPass /lektor http://127.0.0.1:5000
ProxyPassReverse /lektor http://127.0.0.1:5000
找到了欢迎页面的 HTML,但没有找到那里引用的静态页面(例如 http://myhost.org/static/style.css)。如何让 Lektor 知道更改后的 URL?
开发服务器不适用于生产。生产部署完全基于静态内容,如果您使用 |url
过滤器,将正确解析静态资产。
我的语法略有不同就成功了:
ProxyPass / "http://localhost:5000/"
ProxyPassReverse / "http://localhost:5000/"
似乎需要尾部斜杠。我不确定您是否需要实际名称 "localhost",但这对我有用。
我在我的设置中做了以下额外的项目,而且相当巧妙:
- 在内部私有 IP 网络服务器上设置 Lektor
- 设置两个虚拟主机,例如lektor-web-dev.my.domain和lektor-web.my.domain
- 在 -dev 域上设置自签名证书,并在其虚拟主机配置 (Apache) 中使用上述 ProxyPass 项目
- 在 -dev 域上设置基本身份验证,因此至少有基本级别的身份验证
- 设置 rsync 部署以使用 SSH 密钥对环回本地主机,并将输出文件复制到 lektor-web.my.domain 的 webroot
现在,lektor-web.my.domain 仍然在没有证书的私人网络服务器上。但是,在我面向 public 的网络服务器上,我通过 SSL 终止并代理到 lektor-web.my.domain。我使用 letsencrypt 获取证书。
这可以扩展到任意数量的网站。让 Lektor 管理员 运行 使用主管或其他流程管理系统。使用 'lektor server -p portnum' 为每个站点的管理员选择不同的端口。您可以使用 HTTP 基本身份验证以及 htpasswd 和 htgroup 文件对各种管理员进行基于组的访问。
Lektor 服务器 运行 在本地主机的端口 5000 上。我想通过位于 http://myhost.org/lektor 的 Apache URL 访问它。因此,我尝试了 httpd 配置片段
ProxyPass /lektor http://127.0.0.1:5000
ProxyPassReverse /lektor http://127.0.0.1:5000
找到了欢迎页面的 HTML,但没有找到那里引用的静态页面(例如 http://myhost.org/static/style.css)。如何让 Lektor 知道更改后的 URL?
开发服务器不适用于生产。生产部署完全基于静态内容,如果您使用 |url
过滤器,将正确解析静态资产。
我的语法略有不同就成功了:
ProxyPass / "http://localhost:5000/"
ProxyPassReverse / "http://localhost:5000/"
似乎需要尾部斜杠。我不确定您是否需要实际名称 "localhost",但这对我有用。
我在我的设置中做了以下额外的项目,而且相当巧妙:
- 在内部私有 IP 网络服务器上设置 Lektor
- 设置两个虚拟主机,例如lektor-web-dev.my.domain和lektor-web.my.domain
- 在 -dev 域上设置自签名证书,并在其虚拟主机配置 (Apache) 中使用上述 ProxyPass 项目
- 在 -dev 域上设置基本身份验证,因此至少有基本级别的身份验证
- 设置 rsync 部署以使用 SSH 密钥对环回本地主机,并将输出文件复制到 lektor-web.my.domain 的 webroot
现在,lektor-web.my.domain 仍然在没有证书的私人网络服务器上。但是,在我面向 public 的网络服务器上,我通过 SSL 终止并代理到 lektor-web.my.domain。我使用 letsencrypt 获取证书。
这可以扩展到任意数量的网站。让 Lektor 管理员 运行 使用主管或其他流程管理系统。使用 'lektor server -p portnum' 为每个站点的管理员选择不同的端口。您可以使用 HTTP 基本身份验证以及 htpasswd 和 htgroup 文件对各种管理员进行基于组的访问。