我在/ 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甚至服务器本身,但它似乎并不想更新。
答案 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://localhost
和http://virtualhost.com
时要加载的文档根目录。
上面的代码可以让您入门,然后您可以相应地添加自定义。
希望有所帮助!