Linux
Apache:客戶端被伺服器配置拒絕
我已經從 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 目錄相同