我在 Passenger 上运行了一个 Rails 应用程序;它在未加密的连接上按预期工作。我还有一个有效的 Apache SSL 设置;我可以使用 https 访问通过 http 可用的任何静态文件。当我尝试通过 https 访问 Rails 应用程序时,我收到 403 错误(规则禁止目录索引)。打开目录的索引只会导致 Apache 显示索引。我确实+ExecCGI
在 VirtualHost 指令的 SSL 版本中为适当的目录进行了设置。
我确信我忽略了一些显而易见的东西。我只是不确定我需要看哪里。
答案1
SSL 和非 SSL 均有全域 VirtualHost 指令。非 SSL 版本包含 RailsBaseURI 指令,而 SSL 版本则不包含。Passenger 需要 RailsBaseURI 指令才能运行。