2017-01-29 109 views
0

我在\var\www\htmlApache2的404錯誤的index.html

我/etc/apache2/sites-available/000-default.conf index.html文件是:

<VirtualHost *:80> 

     Servername <redacted> 

     ServerAdmin [email protected] 
     DocumentRoot /var/www/html 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log 
    <Directory /var/www/html> 
      AllowOverride All 
    </Directory> 

    <Location /alpha> 
    AuthType Basic 
    AuthName "Restricted Access - Authenticate" 
    AuthUserFile /etc/httpd/htpasswd.users 
    Require valid-user 
    </Location> 

    <Location /UserControl> 
     AuthType Basic 
     AuthName "Restricted Access - Authenticate" 
     AuthUserFile /etc/httpd/htpasswd.users 
     Require valid-user 
    </Location> 

    Redirect /alpha /alpha/ 
    ProxyPass /alpha/ http://127.0.0.1:3838/alpha/ 
    ProxyPassReverse /alpha/ http://127.0.0.1:3838/alpha/ 


    WSGIDaemonProcess UserControl user=ubuntu group=ubuntu threads=5 
    WSGIScriptAlias//home/ubuntu/FlaskApps/UserControl/UserControl.wsgi 

    <Directory /home/ubuntu/FlaskApps/UserControl> 
      WSGIProcessGroup UserControl 
      WSGIApplicationGroup %{GLOBAL} 
      WSGIScriptReloading On 
      Order deny,allow 
      #Allow from all 
      Require all Granted 
    </Directory> 

</VirtualHost> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

然而,當我去http://servername所有我得到的是一個404錯誤。該頁面未找到。我已經開始了一段時間了,不知道爲什麼。

爲了什麼是值得的,http://myservername/alphahttp://myservername/UserControl都工作,所以Apache正常工作。

任何幫助將不勝感激。

+0

你有一個/var/www/html/index.html文件嗎? – ivanivan

+0

是的,我複製了我能找到的最基本的演示文件,以確保沒有錯誤。我甚至嘗試過chmod 777,但也沒有修復。可能沒有權限問題,因爲它沒有找到404而不是403-forbiddenZ – user1357015

回答

2

嘗試:

<Directory /var/www/html> 
    AllowOverride All 
    Require all granted # required in Apache 2.4 
</Directory> 

index.html實際上指定爲DirectoryIndex的地方嗎?將其添加到您的虛擬主機配置可以肯定。

如果這些都不起作用,那麼安全起來並且開始簡單。刪除所有與眼前問題無關的東西,並使用非常基本的配置。

<VirtualHost *:80> 
    Servername <redacted> 
    ServerAdmin [email protected] 
    DocumentRoot "/var/www/html"   # try quoting 
    DirectoryIndex index.html    # just in case 
    ErrorLog /full/path/to/error.log  # fully specified 
    CustomLog /full/path/to/access.log  # fully specified 
    <Directory "/var/www/html">    # quoted 
     AllowOverride All 
     Require all granted     # required in Apache 2.4 
    </Directory> 
</VirtualHost> 

另外,我注意到你有這樣的:

Order deny,allow 
#Allow from all 
Require all Granted 

首先,the docs建議不要混合使用新舊格式的訪問控制,所以你可能想擺脫Order deny,allow。其次,我認爲Granted應該是小寫,granted

1

您的文件和我的一個比較,而忽略了您的身份驗證位和代理後,似乎你缺少有關文檔根目錄的節...

下面是相關的部分從我的工作配置 - 變化在/var/www-example.com目錄無論是你想用你的http://site/根...

DocumentRoot /var/www-example.com 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www-example.com/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory>