我有一个运行 nginx 的服务器,服务于两个 php 网站,现在我想让它服务于一个 rails 应用程序,我已经用谷歌搜索了,但是没有关于向现有 nginx 添加乘客支持的注释,所有这些都告诉我运行乘客-install-nginx-module 构建一个 nginx。
我可以为我的 nginx 添加乘客支持而不是重建它吗?
感谢您的帮助。
我有一个运行 nginx 的服务器,服务于两个 php 网站,现在我想让它服务于一个 rails 应用程序,我已经用谷歌搜索了,但是没有关于向现有 nginx 添加乘客支持的注释,所有这些都告诉我运行乘客-install-nginx-module 构建一个 nginx。
我可以为我的 nginx 添加乘客支持而不是重建它吗?
感谢您的帮助。
您仍然需要重建 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
如果您使用 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 将会非常熟悉:用法几乎相同。