我想使用Rails 3的新子域功能来处理除www和nil之外的所有子域路径。

相反,在第二个Rails应用程序中,我只想处理url路径中的www和nil。

对于带乘客的Apache,我的两个VirtualHost条目会是什么样?在代码中,对于第一个子域处理应用程序,只要我正确处理路由中的新暴露的:subdomain约束以忽略www和nil,那应该防止发生任何冲突,对吧?

感谢您的任何投入。

最佳答案

看起来像一个ServerFault问题。

NameVirtualHost *:80

# handles www.mydomain.com and mydomain.com
<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias www.mydomain.com
  DocumentRoot /data/website1/public
  <Directory /data/website1/public>
    Allow from all
    Options -Multiviews
  </Directory>
</VirtualHost>

# handles *.mydomain.com
<VirtualHost *:80>
  ServerName anything.mydomain.com
  ServerAlias *.mydomain.com
  DocumentRoot /data/website2/public
  <Directory /data/website2/public>
    Allow from all
    Options -Multiviews
  </Directory>
</VirtualHost>

关于apache - 如何处理仅处理子域的Rails站点的VirtualHost/Passenger条目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3539689/

10-09 13:10