我有一个Ruby on Rails应用程序,存储在/var/www/apps路径下,我使用Nginx和passenger来访问这个应用程序,目前我使用两个域名来访问这个应用程序,www.test.com和console.test.com,配置文件如下
server_name www.test.com console.test.com;
root /var/www/apps/current/public;
passenger_enabled on;
passenger_use_global_queue on;
passenger_min_instances 3;
...对于这种配置,不仅是www.test.com,还有console.test.com,显示的是相同的应用程序内容。
问题,我有一个要求,当客户端访问不同域名的应用程序时,会向客户端展示不同的应用程序内容,例如,当我使用域名www.test.com访问时,会显示相同的内容,而当我使用域名console.test.com访问时,会显示控制台内容,这两个内容都是在同一个Ruby on Rails应用程序中构建的。
我该怎么做呢?为Nginx、Passenger或Ruby on Rails配置?
发布于 2011-12-09 13:17:37
这通常是在Rails中完成的。
你可能想看看这个关于子域的很棒的教程:https://github.com/RailsApps/rails3-subdomains
主要目的是查看request.subdomain,并相应地加载内容(db记录)。
https://stackoverflow.com/questions/8440797
复制相似问题