无法为Rails应用程序部署configuration乘客和nginx

我正在用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和乘客工作一样,我记得有点烦琐,我使用厨师,但这应该有所帮助。