2014年2月15日 星期六

[Ubuntu]在新版Apache2中使用自訂目錄建立網站或目錄時要注意

如果要在新版Apache2中使用除了/usr/share/及/var/www以外的目錄放置網頁,必須在apache2.conf加上一些東西。apache2.conf中有一段

<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

基本上這段的意思就是除了在/usr/share及/var/www放置網頁外,Apache2都將禁止,最簡單的方式就是將第一段中的Require all denied改成Require all granted,如果是對外服務的網站,安全起見最好還是加上一段自己的目錄定義,如下:

<Directory /mypath>
AllowOverride None
Require all granted
</Directory>

這樣/mypath以下的目錄就都可以放置網頁了。

關鍵字
authz_core:error
client denied by server configuration
virtualhost
alias
Forbidden
You don't have permission to access /... on this server.



沒有留言: