使用nusionx使用phusion passenger 3.0.17运行多个rails网站

Sam*_*Sam 4 ruby-on-rails passenger virtualhost nginx ruby-on-rails-2

我搜索谷歌使用phusion passenger 3.0.17与nginx部署多个rails网站,但我没有得到相关结果.我是如何通过运行passenger-install-nginx-module命令完成乘客nginx设置的.

问题1)我正在寻找适当的初学者教程,使用phusion passenger 3.0.17和nginx运行多个rails网站

问题2)我正在寻找启动,停止,重启(所有网站的整个乘客nginx服务器(即))以及(个人铁路网站)的命令

注意:不是在寻找乘客独立解决方案.我正在使用REE 1.8.7和rails 2.3.14

stu*_*rtc 8

根据Passenger的文档,您可以为要部署的每个应用程序创建一个新的vhost.并将该站点指向root您的应用程序公共目录,并添加该passenger_enabled指令.与使用Apache部署完全相同.

http {
    ...

    server {
        listen 80;
        server_name www.mycook.com;
        root /webapps/mycook/public;
        passenger_enabled on;
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

更多信息:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_ror_app

关于问题2.重新启动取决于您尝试做什么.我假设你正在使用一个使用的发行版init.d

这3种情况下你会进行不同类型的"重启".

你在Nginx上有一些配置问题.或者它表现得很奇怪.所以你会像这样重启Nginx服务:/etc/init.d/nginx restart

下一个案例是您在Nginx上使用乘客模块部署了rails或sinatra应用程序.并且您想让它重新加载您刚刚推送到服务器的一些更改.乘客tmp/restart.txt在您的应用程序中查看该文件.通过简单的运行touch tmp/restart.txt.虽然cd进应用程序的文件夹会告诉Passenger重新加载应用程序.

重新启动/重新加载的最后一种情况是重新加载Nginx.您在添加或更改VHOST时使用此功能. /etc/init.d/nginx reload.这允许您在不丢弃连接的情况下重新加载vhost和其他配置.

对乘客文档有一个了解,它是非常彻底的.nginx-passenger docs