Rails app动态子域不能处理apache和passenger

时间:2013-05-27 13:31:46

标签: ruby-on-rails ruby-on-rails-3.2 subdomain wildcard-subdomain

同一个问题被多次询问但是还没有可行的答案,而且可用的答案只支持硬编码的子域名:

我在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

注意:

我不需要硬编码的子域,因为它们将在广泛的级别上动态生成。

1 个答案:

答案 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>