我尝试设置除默认localhost之外的虚拟主机。
每当我尝试调用我的虚拟主机http:// test,我将获得位于http:// localhost目录下的默认Apache2 Index文件。此外,apache在禁用(a2dissite)VirtualHost文件重新加载apache(服务apache2重新加载)后仍返回此页面。
每当我尝试调用我的虚拟主机http:// test,我将获得位于http:// localhost目录下的默认Apache2 Index文件。此外,apache在禁用(a2dissite)VirtualHost文件重新加载apache(服务apache2重新加载)后仍返回此页面。
虚拟主机不工作可能会出错?
组态:
我的目录结构如下:
/var/www/html # Default localhost dir /var/www/html7index.html # Apache2 default index /var/www/test # HTML dir for the virtual host /var/www/test/index.html # My "website"
/ etc / hosts的内容:
127.0.0.1 localhost 127.0.1.1 Laptop 127.0.0.1 test
目录内容/ etc / apache2 / sites-available:
000-default.conf default-ssl.conf test.conf
文件000-default.conf:
<VirtualHost localhost:80> ServerName localhost ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
文件test.conf:
<VirtualHost test:80> ServerAdmin test@localhost ServerName test NameVirtualHost test ServerAlias test DocumentRoot /var/www/test ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
tl; dr:用sudo调用它:sudo service apache2 reload
看起来像服务apache2的行为重载愚弄了我。请参阅以下日志:
user@Laptop:/etc/apache2/sites-available$ sudo a2ensite test.conf Enabling site test. To activate the new configuration,you need to run: service apache2 reload user@Laptop:/etc/apache2/sites-available$ service apache2 reload * Reloading web server apache2 * user@Laptop:/etc/apache2/sites-available$
尝试达到http:// test:not working
user@Laptop:/etc/apache2/sites-available$ sudo service apache2 reload * Reloading web server apache2 * user@Laptop:/etc/apache2/sites-available$
尝试到达http:// test:WORKING