5

我做了一个简单的页面/home/david/mainSite/index.html。然后我在 Apache 中添加了一个虚拟主机来将我的 IP 地址重定向到这个页面。

<VirtualHost *:80>
ServerName 74.181.105.228
DocumentRoot /home/david/mainSite
</VirtualHost>

但是,当我在重新启动 Apache 后转到时74.181.105.228,我得到一个包含此文本而不是“index.html”的页面。

Welcome to mydomain.com!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

为什么 Apache 重定向到默认页面而不是“/home/david/mainSite/index.html”?

这是我的“/etc/apache2/sites-available/default”文件的样子。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
4

1 回答 1

1

我发现了答案!这很棘手。

在“apache2.conf”中,我最初有ServerName 74.181.105.228,这使得通过浏览器访问 74.181.105.228 会加载我服务器的默认页面。

更改“apache2.conf”中的此值以ServerName mydomain.com解决问题,因为 Apache 不再将 74.181.105.228 指向我服务器的默认页面。反过来,我可以指示 74.181.105.228 从我的文件系统中的某个目录加载页面。

我的虚拟主机块仍然存在

<VirtualHost *:80>
ServerName 74.181.105.228
DocumentRoot /home/david/mainSite
</VirtualHost
于 2012-05-30T05:41:00.473 回答