我正在使用 Nginx 构建一个个人网站,并且希望能够通过 HTTP 和 HTTPS 提供相同的内容。但是,我使用的内容管理系统将许多 URI 存储为 HTTP。这会导致使用 HTTPS 时出现大量混合内容,并最终导致整个页面都通过 HTTP 提供。
我正在考虑使用持久性 Perl 脚本作为代理并在提供 HTML 时重写它。另一种选择似乎是为我安装的每个 Web 软件包查找或编写插件。
有没有更好的方法可以解决这个问题?
答案1
如果你无法将 CMS 配置为仅生成相对链接,请尝试HTTP子模块。该模块可以搜索和替换nginx响应中的文本。