我有一个运行 apache2 服务器的 ubuntu 16.04,它有多个虚拟主机。今天我想添加一个新的虚拟主机。
在为站点创建目录后,我创建了虚拟主机配置并启用它,然后我重新加载甚至重新启动apache2
。
问题是:
我第一次访问该网站时,它可以正常工作(它打开了我为了测试目的而放入目录中的 html)
但是如果我重新加载它,它会将我重定向到服务器的默认虚拟主机。
这是虚拟主机配置:
<VirtualHost *:80>
<Directory /var/www/domain.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/domain-error.log
CustomLog ${APACHE_LOG_DIR}/domain-access.log combined
</VirtualHost>
每次我重新加载并重新启动 apache 时,它都会第一次工作,但重新加载后会回到默认虚拟主机。这实际上是我在配置虚拟主机时遇到的第一个问题,因为所有其他虚拟主机在相同的配置下都可以正常工作。
的结果apache2ctl -S
port 80 namevhost domain.com (/etc/apache2/sites-enabled/www.domain.com.conf:1) alias www.domain.com
尝试在配置文件顶部添加 Listen 80,仍然没有变化。
非常感谢您的帮助。