为什么Apache没有将我的IP地址重定向到我服务器上的所需位置?

时间:2012-05-29 19:34:46

标签: apache2

我制作了一个简单的页面/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>

1 个答案:

答案 0 :(得分: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