同一个问题被多次询问但是还没有可行的答案,而且可用的答案只支持硬编码的子域名:
我在rails 3.2.13 app中应用动态子域,并使用lvh.me而不是localhost指定的本地工作。
我的网址就像
本地
subdomain.app_name.lvh.me:3000/
在演出中:
subdomain.app_name.abc.com/
我的网站位于appache + passenger
似乎appache没有向乘客转发请求。
我错过了什么吗?
我跟着这个 http://railscasts.com/episodes/221-subdomains-in-rails-3
注意:
我不需要硬编码的子域,因为它们将在广泛的级别上动态生成。
答案 0 :(得分:2)
1)将DNS设置中的*.abc.com
指向您的服务器。
2)设置Apache vhost以捕获星形指针:
<VirtualHost *:80>
ServerName abc.com
ServerAlias *.abc.com
DocumentRoot /home/public_html/yourapplication/current/public
</VirtualHost>