Apache 2.4.7 虛擬主機的設置跟老師講的有差異,一開始一直不成功。它的default.conf文件是這樣:
<VirtualHost *:80>
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
設置完default.conf軟連接到sites-enabled里后發現訪問出現403錯誤。但是整個文件結構跟老師講的完全不同。最后在apache2目錄下的apache2.conf文件中間找到這樣一段權限設置:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
設置好自己的路徑后終于成功。
2014-09-03
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
這段代碼如果在主配置文件中則表示全局文件夾權限設置。
如果外部沒有這段,可以在每個虛擬機配置文件中分別設置。
如果主配置文件中,和虛擬主機配置文件中均有這個設置,以最后加載的為準。
2015-07-14
一定要在/下嗎?
2015-01-05
apache在如下版本中的配置文件和樓主和badguy都不太一樣,不過還是解決了,也是通過添加Directory標簽到sites-available目錄中自定義的文件中搞定,我覺得關鍵還是的清楚enable和available的概念把,謝謝
Server version: Apache/2.4.7 (Ubuntu)
Server built: ? Jul 22 2014 14:36:38
2014-09-10
這個能詳細說下不呢?沒看懂你的意思呢