我正在创建一个类似Shopify的多租户应用程序,想知道如何在服务器上创建指向同一应用程序实例的自定义域名? 例如:
app1.mysystem.com == www.mystore.com
app2.mystem.com == www.killerstore.com
我需要像Google Apps那样在CNAME上进行配置吗?如果是这样,我该如何做?是否有一些好的文档展示了这个过程?
PS:app1和app2指向同一个应用程序!谢谢
我正在创建一个类似Shopify的多租户应用程序,想知道如何在服务器上创建指向同一应用程序实例的自定义域名? 例如:
app1.mysystem.com == www.mystore.com
app2.mystem.com == www.killerstore.com
我需要像Google Apps那样在CNAME上进行配置吗?如果是这样,我该如何做?是否有一些好的文档展示了这个过程?
PS:app1和app2指向同一个应用程序!谢谢
我有一个类似的设置,并且正在使用nginX。为了方便维护,我允许nginx接受所有连接,并在我的应用程序中进行过滤。
# application_controller.rb
before_filter :current_client
private
def current_client
# I am using MongoDB with Mongoid, so change the syntax of query accordingly
@current_client ||= Client.where(:host => request.host).first
render('/public/404.html', :status => :not_found, :layout => false) unless @current_client
end
您可以让客户在其域名/子域名上设置指向your_ip
或your_domain_pointing_to_your_ip.com
的域名记录,并在表单中捕获并保存到数据库中。然后修改current_client
中的查询,如下:
@current_client ||= Client.or(:host => request.host).or(:alias => request.host).first
我目前正在处理类似的问题,刚刚完成了Nginx配置。这是我做的方式。
server {
listen 80;
server_name domain1.com domain2.com domain3.com;
rails_env production;
passenger_enabled on;
root /var/www/your_site_folder/current/public;
}