2012-05-29 54 views
4

我做了一個簡單的頁面/home/david/mainSite/index.html。然後,我在Apache中添加了一個虛擬主機,將我的IP地址重定向到此頁面。爲什麼Apache不能將我的IP地址重定向到我的服務器上的所需位置?

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

然而,當我去74.181.105.228重啓動Apache後,我得到一個頁面,這個文本,而不是「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 [email protected] 

    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> 
+0

你有這樣的配置? 'NameVirtualHost *:80' –

+0

是的,我的'ServerName 74.181.105.228'和 'NameVirtualHost *:80'在我的apach2.conf文件中依次排列。 – dangerChihuahua007

+0

你在什麼文件中放置了這個'VirtualHost'塊?你在'access_log'中看到了這些請求嗎?如果您修改日誌配置以包含'Host:'頭('%{Host} i')和規範的'ServerName'('%v'),您是否看到您的期望? – larsks

回答

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 
+0

這個答案幫了我一大堆!我想指出的是,如果服務器自動將您的IP地址分配爲您的ServerName,則會發生同樣的問題(如果服務器正在這樣做,您應該看到一條消息,如「無法可靠地確定服務器的完全限定的域名,使用ServerName的192.168.1.222「或者在你的/ var/log/httpd/error_log中)。 – Bluby

相關問題