我已经在FC14上的Apache(httpd-2.2.17-1.fc14.x86_64)中configuration了httpd.conf,通过将以下configuration添加到httpd.conf来指向用户主目录中存在的符号链接。
<VirtualHost *:80> ServerName site.test.co.uk DocumentRoot /var/www/html/site.test.co.uk <Directory "/home/userA/www/site.test.co.uk"> AllowOverride None Options Indexes FollowSymLinks MultiViews Order allow,deny allow from all </Directory> </VirtualHost>
然后我使用了这个命令
ln -s /var/www/html/site.test.co.uk /home/user/www/site.test.co.uk
我已经给用户userA访问目录结构和主目录中的文件夹的所有权(我以root身份login)。 我也给了组apache访问组userA并重新启动httpd。
我有这个问题是,当我查看该网站site.test.co.uk我得到一个403禁止错误?
我可以通过符号链接cd到目录,这工作正常,但Apache似乎无法访问符号链接。
提前致谢。
尝试使用Apache用户切换到该文件夹,
最有可能的是你的主目录权限,或者是最高级别的权限
su apache cd home cd user cd www cd site.test.co.uk
如果失败,则需要将apache添加到user组,并确保该目录具有组读写权限drwxr-x---或750
chmod -R 750 /home/user
您的Options指令告诉Apache遵循该目录内的符号链接,而您试图遵循该目录的符号链接。 你需要在符号链接之上的目录中设置这个指令,但是如果这个文件对于docroot有效的话,我还不能确定。
您已经在Apacheconfiguration文件中直接configuration了符号链接的目的地,为什么不把它设置为docroot呢?