我有两个站点,它们都位于/ var / www /目录中。
一个在...
/var/www/doamin1.com/public_html
另一个在...
/var/www/doamin2.com/public_html
目录被www-data:www-data用户和组使用。
我已经设置了conf文件,它们是
doamin1.com.conf
和
doamin2.com.conf
他们看起来像这样...
<VirtualHost *:80>
<Directory /var/www/domain1.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName wildcard.domain1.com
ServerAlias *.domain1.com
ServerAdmin [email protected]
DocumentRoot /var/www/domain1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
#vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<VirtualHost *:80>
<Directory /var/www/domain2.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName wildcard.domain2.com
ServerAlias *.domain2.com
ServerAdmin [email protected]
DocumentRoot /var/www/domain2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
#vim: syntax=apache ts=4 sw=4 sts=4 sr noet
将域添加到主机文件 /etc/hosts
a2dissite 000-default.conf
a2ensite domain1.com.conf
a2ensite domain2.com.conf
service apache2 reload
service apache2 restart
并且两个域仍然直接指向同一个域,我什至重新启动服务器并删除了通配符设置...
ServerName domain1.com
ServerAlias domain1.com
ServerName domain2.com
ServerAlias domain2.com
并且他们没有正确引导。这两个域都拥有,并且DNS指向正确的位置。我所做的一切仍然导致它们都重定向到同一目录。
我在每个站点的已启用站点的配置文件和conf文件中都有指向我的配置文件的链接,但仍然无法正常工作。我搞不清楚了。
我在这里想念什么?
我发现的是每种虚拟主机配置...
/etc/apache2/sites-availiable/doamin1.com.conf
和
/etc/apache2/sites-availiable/doamin2.com.conf
<VirtualHost *:80>
*//configriation*
</VirtualHost>
我将/etc/apache2/sites-availiable/doamin1.com.conf更改为如下形式
<VirtualHost domain1.com:80>
*//configriation*
</VirtualHost>
和/etc/apache2/sites-availiable/doamin2.com.conf看起来像这样...
<VirtualHost domain2.com:80>
*//configriation*
</VirtualHost>
我认为这是因为两个文件都在块的开头行中寻找*:80指令。然后,这导致服务器还原到第一个conf文件,并在该虚拟主机块中使用了“ DocumentRoot”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句