我在httpd.conf中有一个虚拟主机
喜欢:
<VirtualHost *:8080>
DocumentRoot /var/www/vhosts/project/web
<Directory /var/www/vhosts/project/web >
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
</Directory>
ServerName project.com
ServerAlias *.project.com
ErrorLog /var/www/vhosts/project/error.log
</VirtualHost>
现在在这个vhost上我想要抓住几个域,我已经构建了替换ServerAlias行的软件,例如:
<VirtualHost *:8080>
DocumentRoot /var/www/vhosts/project/web
<Directory /var/www/vhosts/project/web >
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
</Directory>
ServerName project.com
ServerAlias *.project.com foo.bar.com bar.foo.com foo.com
ErrorLog /var/www/vhosts/project/error.log
</VirtualHost>
不幸的是,必须重新启动网络服务器才能应用新配置。
我读到了mod_vhost_alias,但那不是我想要的,我不想添加新的虚拟主机,我只是想要应用新的ServerAliases。
除了优雅的重启之外还有什么想法?