我有Ruby on Rails应用程序,并存储在路径/ var / www / apps下,我使用Nginx和乘客访问此应用程序,目前,我使用两个域名来访问此应用程序,www.test.com和console.test.com,与Nginx,类似的配置文件
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?
答案 0 :(得分:0)
通常这是在Rails中完成的。
您可能想要查看子域名上的这个精彩教程:https://github.com/RailsApps/rails3-subdomains
重点是查看request.subdomain,并相应地加载内容(db记录)。