我将在CentOS VPS上部署一个Rails应用程序。我已经通过
在Nginx配置文件中,我设置了:
我需要建议,这个问题是与nginx还是passenger有关?
还有一个问题是-
如果我的passenger没有正确安装,但nginx已经正确安装,那么我是否能够看到“欢迎来到nginx页面”?
更新:
我尝试运行
这是否意味着Passenger正在正常工作?但是我在浏览器中看到“网页不可用”。
gem install passenger
安装了Passenger,为了安装Nginx,我使用了rvmsudo passenger-install-nginx-module
命令。在Nginx配置文件中,我设置了:
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正在运行。
但是在浏览器上我得到了此网页不可用
的错误。
即使我在开发模式下使用rails s
启动rails服务器,并尝试使用我的IP地址:3000
在浏览器中检查,也会得到相同的结果。
有人可以帮忙解决问题吗?
当我运行命令passenger-config restart-app
时,结果为:
Phusion Passenger is currently not serving any applications
我需要建议,这个问题是与nginx还是passenger有关?
还有一个问题是-
如果我的passenger没有正确安装,但nginx已经正确安装,那么我是否能够看到“欢迎来到nginx页面”?
更新:
我尝试运行
passenger start -p 3000 -d -e production
,通过这种方式,passenger在后台提供服务。现在,如果我运行passenger-status
,我会得到两个passenger实例,其中一个显示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
这是否意味着Passenger正在正常工作?但是我在浏览器中看到“网页不可用”。