我有一个需要支持自定义域的Web应用程序,为此,我已经设置了以下基于名称的虚拟服务器:
<VirtualHost *:80>
ServerName example.com
ServerAlias * *.example.com www.example.com example.com
RailsEnv production
RackEnv production
DocumentRoot /srv/www/example/current/public
<Directory /srv/www/example/current/public>
AllowOverride all
Options -MultiViews FollowSymLinks
</Directory>
ErrorLog /srv/www/example/log/error.log
TransferLog /srv/www/example/log/access.log
</VirtualHost>
注意*作为服务器别名吗?捕获该服务器上的所有域。但是,我希望将此服务器排除在该服务器上的其他站点之外。对于我来说,拥有一个排除域列表比手动设置用户可以在此服务中注册为服务器的每个域的别名更为经济。
也许这不是最好的方法,但是我正在寻求最好的(相对简单的)方法来设置可以捕获任何域的网络应用,同时允许将其他特定域路由到其他应用。