我已经使用 Apache 和Passenger 在Ubuntu 服务器上部署了一个Sinatra 应用程序。通过一些试验和错误,我意识到该应用程序仅在禁用乘客模块时才有效。
$ a2dismod passenger
Run Code Online (Sandbox Code Playgroud)
Apache 重新启动后,应用程序按预期运行。
如果我重新启用模块...
$ a2enmod passenger
Run Code Online (Sandbox Code Playgroud)
...我在 Apache 重新启动时看到此警告:
[warn] module passenger_module is already loaded, skipping
Run Code Online (Sandbox Code Playgroud)
并且应用程序停止工作。Apache 做出响应,提供 vhost 文档根目录的内容,但没有被Passenger 识别。
我很高兴我的应用程序可以工作,但我不确定如何解释启用/禁用乘客模块的相反效果。