您好,我有一个问题.. 我可以成功安装带有多个 vhost rails 应用程序的网络服务器,但现在我想为现有的 nginx 服务器(通过 ISPConfig 配置)添加乘客支持.. 问题是如果我让乘客下载并编译 nginx
passenger-install-nginx-module
它在 /opt/nginx 中有配置文件,但 ISPConfig 正在使用 /etc/nginx,乘客询问 nginx 必须安装在哪里,但我不知道为 /etc/nginx 配置路径键入什么。我想的另一种方式是让 apt-get 安装 nginx,但在这种情况下,我不知道如何添加乘客。我读到了 nginx-full,但下载了几个字节到我的 linux 并且不起作用,并且来自 debian wiki https:// wiki.debian.org/Nginx它不包含乘客模块。我使用的是 Ubuntu,我该怎么办?:-)
4 回答
运行“nginx -V”,它会告诉你使用了哪些配置参数来编译你的发行版的 Nginx。将这些相同的参数传递给passenger-install-nginx-module。
当我安装乘客安装程序时,问我把 nginx 放在哪里(默认 /opt/nginx/)。尝试重新安装passenger-install-nginx-module并阅读安装程序写的内容。
由于您已经拥有 Nginx,因此除了乘客独立安装外,无需安装任何东西。您可以使用现有 nginx 安装中的虚拟主机将对此站点的 rails 代码的所有请求代理到乘客独立实例。这是一个很好的起点:
https://www.phusionpassenger.com/library/deploy/standalone/reverse_proxy.html
您可以更改配置位置并更新您的 nginx 启动脚本 (/etc/init.d/nginx) 以指向配置目录。
如果您正在安装passenger-nginx 模块,请确保删除了nginx 的apt-get 软件包版本,并清理文件/etc/init.d/nginx 以进行全新安装。
您还可以从 apt-get 存储库安装 nginx(您不必使用它制作启动脚本)重新使用来自passenger-nginx-module 的 nginx.conf 文件并将乘客设置插入到新的配置文件。
快乐的 Nginxing...