, , .
server_name *;
Rails ( ).
" "
Nginx rails, . www.abc.com www.xyz.com . , .
, , . , , www.abc.com/about www.xyz.com/about .
" "
Nginx ""
Nginx rails. :
server_name *;
rewrite ^(?:www.)?([^.]*)\..*$ $1.yourdomain.com last;
. , xyz : www.xyz.com, xyz.com, xzy.co.uk, www.xyz.co.uk. xyz.yourdomain.com.
, Nginx , rails , . Page.where(subdomain: request.subdomain, permalink: params[:permalink]) .
, , . , , , . $1 , , URL. , yourdomain.com/$1 www.xyz.com yourdomain.com/xyz.
- " ". www.xyz.com, , xyz.yourdomain.com .
"Rails Way"
Rails ApplicationController
, , Rails request.
ApplicationController , . , domain_name:
def domain_user
@domain_user ||= User.where(domain_name: request.domain()).take
end
Redis , . .
, www.xyz.com, xyz.com. , :
def domain_user
request.domain.match /(?:www.)?(.*)/
@domain_user ||= User.where(domain_name: $1).take
end
www. . ( Ruby $1).
Nginx, www.xyz.com, , .
" "
Rails 3 , , , . "-", . User ( ) , . , , , .
, , ApplicationController, . MCV.