我正在从 apache/passenger 迁移到 nginx/unicorn。我已经成功加载了 nginix 并使用 unicorn 托管了多个站点,但每个域只有一个。
在Passenger中,可以通过子文件夹在一个域下托管多个rails应用程序,并继续在根目录下托管一个html文件。例如:
<VirtualHost 10.0.0.2>
ServerName preview.site.com
ServerAlias preview.site.com
DocumentRoot /var/www/com.site.preview
<Directory /var/www/com.site.preview>
AllowOverride all
Options -MultiViews
</Directory>
RailsBaseURI /app-one
RailsBaseURI /app-two
RailsBaseURI /app-three
</VirtualHost>
所以要去
http://preview.site.com
会给我一个目录。即将 :
http://preview.site.com/app-one
http://preview.site.com/app-two
http://preview.site.com/app-three
而是运行该子文件夹下的每个应用程序。有没有我仍然可以在 nginx/unicorn 中做到这一点?
关于如何让独角兽在路径下运行 Rails 3.0 应用程序,有人提出了类似的问题?,但只提供了部分答案。