403从apache2禁止

我知道这个问题被问了很多,但没有任何答案已经解决了我的问题。 我在工作电脑上有相同的configuration,但不能在家工作!

首先,我从我的git仓库中取出〜/ proto-spa。 然后我安装了apache2。 我禁用了默认网站,然后我复制了/etc/apache2/sites-available/default verbatim并将其转储到/etc/apache2/sites-available/proto-spa 。 我改变它指向/var/www/proto-spa 。 我改变了目录到var/www和symlinked到ln -s ~/proto-spa本地副本。 然后我重新启动apache2。

我不断得到一个403.我的Apache日志说:

 [Thu Apr 26 08:53:02 2012] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/proto-spa 

我遵循各种职位的build议,包括chmod -R 755 ~/proto-spa等,但没有任何工作。

好的,这是您要求查看我的configuration的部分。

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/proto-spa <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/proto-spa/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> 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 Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> 

以下是您要求查看权限的部分:

 sam@sam-central:~$ ls -l /var/www/proto-spa lrwxrwxrwx 1 root root 20 2012-04-26 08:34 /var/www/proto-spa -> /home/sam/proto-spa/ sam@sam-central:~$ ls -l ~/proto-spa/ total 44 drwxr-xr-x 3 sam sam 4096 2012-04-26 08:32 css -rwxr-xr-x 1 sam sam 838 2012-04-26 08:32 folders.html -rwxr-xr-x 1 sam sam 139 2012-04-26 08:32 index.html drwxr-xr-x 2 sam sam 4096 2012-04-26 08:32 js -rwxr-xr-x 1 sam sam 608 2012-04-26 08:32 styles.css 

让我知道,如果任何其他信息将是有用的,并提前感谢您的帮助!

符号链接目标的权限是很好的,但它们不是全部图像。

Apache用户需要遍历目录 – 我敢打赌,它没有。

检查目录/home/sam/home/sam/proto-spa的权限 – x位需要存在以进行遍历。

另外 – 你在什么操作系统? SELinux或AppArmor可能会咬你。

是否有任何理由,你实际上需要使用该符号链接到主目录? 你不应该在那里存储网页内容。