我想使用 Rails 3 的新子域功能来处理除 www 和 nil 之外的所有子域路径。
相反,在第二个 Rails 应用程序中,我只想处理 url 路径中的 www 和 nil。
对于 Apache with Passenger,我的两个 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/