5

簡単なページを作りました/home/david/mainSite/index.html。次に、Apache に仮想ホストを追加して、自分の IP アドレスをこのページにリダイレクトしました。

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

しかし、74.181.105.228Apache を再起動した後に に移動すると、「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 に答える