3

我有一个运行 nginx 的服务器,服务于两个 php 网站,现在我想让它服务于一个 rails 应用程序,我已经用谷歌搜索了,但是没有关于向现有 nginx 添加乘客支持的注释,所有这些都告诉我运行乘客-install-nginx-module 构建一个 nginx。

我可以为我的 nginx 添加乘客支持而不是重建它吗?

感谢您的帮助。

4

2 回答 2

2

您仍然需要重建 nginx。如果你运行passenger-install-nginx-module,你会看到这个输出:

Nginx 不像其他一些 Web 服务器那样支持可加载模块,因此为了安装 Nginx 并支持Passenger,必须重新编译它。

有关步骤,请参阅将 Passenger 作为普通 Nginx 模块安装

cd /path-to-nginx-source-dir
./configure --prefix=/opt/nginx \
  --add-module=$(passenger-config --nginx-addon-dir) \
  --add-module=/path-to-some-nginx-module
make
sudo make install

/path-to-passenger-module 的值可以通过以下命令获取:

passenger-config --nginx-addon-dir
于 2015-09-14T21:20:34.350 回答
0

如果您使用 Phusion Passenger Standalone,则无需重新构建 nginx。

乘客的维基

“但我不想重新编译Nginx。有替代方案吗?”

是的。使用 Phusion 乘客的独立模式。Phusion Passenger Standalone 是一个独立的服务器。它不扩展 Nginx,因此不需要重新编译 Nginx。因此,它将与您现有的 Nginx 安装完美配合。

使用Passenger Standalone 时,您应该:

Start Passenger Standalone on a certain port or socket file.
Add reverse proxy rules to your Nginx configuration file, to forward requests to Passenger Standalone.

如果您曾经使用过 Unicorn 和 Puma,那么使用 Passenger Standalone 将会非常熟悉:用法几乎相同。

于 2018-06-15T18:10:05.057 回答