我正在用CentOS在VPS上部署一个Rails应用程序。 我已经安装了gem install passenger
。 而要安装nginx我已经使用rvmsudo passenger-install-nginx-module
。
在我设置的nginxconfiguration文件中:
server { listen 80; server_name my-ip-address; location / { root /home/deploy/repos/application-name/public; passenger_enabled on; rails_env production; } ... }
当我执行sudo service nginx status
我得到如下:
nginx (pid 21015 21014) is running...
这表明nginx正在运行。
但是我得到This webpage is not available
在浏览器This webpage is not available
。
即使我使用rails s
在开发模式中放置rails服务器时也得到相同的结果,并尝试使用my-ip-address:3000
来检查浏览器
任何人都可以帮助什么可能是问题?
当我运行命令passenger-config restart-app
的结果是:
Phusion Passenger is currently not serving any applications
我需要一个关于这是nginx还是乘客问题的build议?
还有一个问题是 –
如果我的乘客没有正确安装,但nginx安装正确,那么我将能够看到“欢迎nginx页面”?
更新:
我尝试运行passenger start -p 3000 -d -e production
乘客在后台服务。 现在,如果我做passenger-status
我会得到两个乘客,其中一个说Phusion Passenger is currently not serving any applications
,另一个显示如下:
Version : 5.0.21 Date : 2016-01-16 10:42:42 +0530 Instance: feOajf7V (nginx/1.8.0 Phusion_Passenger/5.0.21) ----------- General information ----------- Max pool size : 6 App groups : 1 Processes : 1 Requests in top-level queue : 0 ----------- Application groups ----------- /home/deploy/repos/application-name/public (production): App root: /home/deploy/repos/application-name Requests in queue: 0 * PID: 22003 Sessions: 0 Processed: 0 Uptime: 4m 17s CPU: 0% Memory : 36M Last used: 4m 17s ago
如果我运行passenger-config restart-app
我得到的结果是:
Please select the application to restart. ‣ /home/deploy/repos/application-name/public (production) Cancel
这是否意味着乘客工作正常? 但是我看到webpage not available
在浏览器中webpage not available
。
我想你没有在你的项目目录中运行passenger
。 在项目类型的根目录中:
passenger start -p <port>
其中<port>
是您希望运行您的应用程序的端口(例如:8000)。
UPDATE
根据你的问题和下面的评论的更新,这个问题似乎并不存在于nginx或乘客的配置中。 由于您尝试访问您的服务器不是本地的,而是您的VPS的真实IP,有可能有问题的端口没有打开。 你可以在这里检查。
我不是大师,但在我的(工作)安装我有:
keepalive_timeout 10; passenger_enabled on; root /var/www/org/current/public;
在服务器块中 ,不是位置块。 希望能帮助到你。
快速的文档侦察告诉我相同的: https : //www.phusionpassenger.com/library/deploy/nginx/deploy/ruby/
我不知道这是否能解决你的问题,就像让nginx和乘客工作一样,我记得有点烦琐,我使用厨师,但这应该有所帮助。