我用 gem 在 rvm 上安装乘客
gem install passenger
然后用它安装nginx
rvmsudo passenger-install-nginx-module
并编辑 /opt/nginx/nginx.conf 文件,将这两行添加到服务器问题:
passenger_enabled on;
root /home/snir/my_app/public;
但运行乘客(停止 nginx 系统服务后)给我这个输出:
Environment: development
Accessible via: http://0.0.0.0:3000/
You can stop Phusion Passenger Standalone by pressing Ctrl-C.
===============================================================================
2013/04/16 17:47:08 [error] 4730#0: *4 "/home/snir/public/index.html" is not found (2: No such file or directory), client: 127.0.0.1, server: _, request: "HEAD / HTTP/1.1", host: "0.0.0.0"
并浏览到 0.0.0.0:3000 给我一个 404 not found nginx 页面。怎么了?为什么乘客会在 /home/snir/public 中查找应用程序,而不是我在 nginx.conf 文件中提供的 /home/snir/my_app/public 路径?
编辑:
所以看起来 nginx 没有连接到乘客,因为它没有出现在 nginx 的 --add-module 中。但我正确安装了它,所以可能是ubuntu附带的其他一些nginx安装与乘客安装冲突。