Apache2虚拟主机未正确更新

时间:2014-12-26 13:23:03

标签: apache debian virtualhost

我在/ etc / apache2 / sites-available / default

中将以下内容作为我的默认虚拟主机
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/customers/webs/speed
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/customers/webs/speed>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这个想法是它会从/ var / customers / webs / speed读取index.html,但是,它还在读取/ var / www 中的默认 index.html

我已经重新启动了apache甚至服务器本身,但它似乎并不想更新。

2 个答案:

答案 0 :(得分:0)

您必须编辑/ etc / apache2 / sites-enabled / default才能更改默认页面

答案 1 :(得分:0)

如果您访问http://localhost,Apache将从index.html中定义的文档根目录加载httpd.conf。 如果您想加载虚拟主机的文档根目录,请尝试以下 -

<VirtualHost *:80>
 ServerName virtualhost.com
 ServerAdmin webmaster@localhost
 DocumentRoot /var/customers/webs/speed

   <Directory /var/customers/webs/speed>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted 
   </Directory>

</VirtualHost>

转到Host file 并添加新条目127.0.0.1 virtualhost.com

Apache现在应该了解在您访问http://localhosthttp://virtualhost.com时要加载的文档根目录。

上面的代码可以让您入门,然后您可以相应地添加自定义。

希望有所帮助!