根据Passenger 的文档,您为要部署的每个应用程序创建一个新的虚拟主机。并将站点指向root
您的应用程序公共目录,并添加passenger_enabled
指令。与使用 Apache 部署完全相同。
http {
...
server {
listen 80;
server_name www.mycook.com;
root /webapps/mycook/public;
passenger_enabled on;
}
...
}
更多信息: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'd 进入应用程序的文件夹会告诉乘客重新加载应用程序。
最后一种重启/重新加载的情况是为 Nginx 重新加载。您在添加或更改 VHOST 时使用它。
/etc/init.d/nginx reload
. 这允许您重新加载您的虚拟主机和其他配置而不会断开连接。
看看乘客文件,它非常彻底。nginx 乘客文档