Linux

Apache:客戶端被伺服器配置拒絕

  • April 9, 2017

我已經從 apache 2.2.22 切換到 apache 2.4.10,突然間我用來訪問某些日誌的別名不再起作用。

這是我的配置文件:

<VirtualHost *:80>

       ServerAdmin webmaster@localhost
       ServerName mdvns-sequencer

       DocumentRoot /var/www/

       <Directory /var/log/mdvns/>
               Order allow,deny
               Allow from all
               Options +Indexes
       </Directory>

       Alias /logs/ /var/log/mdvns/

       <Directory /var/www>
               AddHandler cgi-script .py
               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

</VirtualHost>

當我嘗試訪問 /logs/ (我設置的別名)時,我得到了 403 禁止。error.log 有以下消息:

[Sat Jan 01 00:38:25.348732 2000] [authz_core:error] [pid 1256:tid 3053450288] [client 192.168.2.135:64882] AH01630: client denied by server configuration: /var/log/mdvns/

我已經瀏覽了wiki中的所有內容,但找不到解決方案。其中的目錄和文件具有所有者/組/其他的讀取權限。該目錄肯定在那裡並且輸入更正。

我應該注意,如果我嘗試訪問 /logs/ 目錄中的文件,我會得到同樣的錯誤。

有任何想法嗎?

2.4 中更改了權限選項。有關2.4 升級文件的更多資訊

代替

<Directory /var/log/mdvns/>
   Order allow,deny
   Allow from all
   Options +Indexes
</Directory>

嘗試

<Directory /var/log/mdvns/>
   Options +Indexes
   AllowOverride All
   Require all granted
</Directory>

/var/www 目錄相同

引用自:https://serverfault.com/questions/842874