Configuração do Apache para permitir um site que seja um link simbólico para um diretório de usuários

1

Eu configurei o httpd.conf no Apache (httpd-2.2.17-1.fc14.x86_64) no FC14 para apontar para um link simbólico existente no diretório inicial dos usuários, adicionando a seguinte configuração ao 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>

Eu usei o comando

ln -s /var/www/html/site.test.co.uk /home/user/www/site.test.co.uk

Eu dei ao usuário userA acesso à estrutura de diretórios e propriedade das pastas no diretório home (eu estava logado como root). Eu também dei ao grupo o acesso do apache ao grupo userA e reiniciei o httpd.

Esse problema que eu tenho é que quando vejo o site site.test.co.uk eu recebo um erro 403 Proibido?

Eu posso cd para o diretório através do link simbólico e que funciona bem, mas o apache não parece ser capaz de acessar o link simbólico.

Obrigado antecipadamente.

    
por aHunter 20.09.2011 / 17:42

2 respostas

1

Tente cd ing para a pasta usando o usuário do Apache,

O mais provável é que o seu diretório home tenha permissões ou permissões em algum lugar no nível superior

su apache
cd home
cd user
cd www
cd site.test.co.uk

Se falhar, você precisará adicionar apache ao grupo de user e garantir que o diretório tenha permissão de leitura e gravação em grupo drwxr-x--- ou 750

chmod -R 750 /home/user
    
por 20.09.2011 / 19:08
2

Sua diretiva Options diz ao Apache para seguir links simbólicos dentro desse diretório, enquanto você está tentando seguir um link simbólico para esse diretório. Você precisará definir essa diretiva no diretório acima do link simbólico, embora eu não tenha certeza se isso funciona para o docroot.

Você já está configurando o destino do link simbólico diretamente no arquivo de configuração do Apache, então porque não apenas definir isso como o docroot?

    
por 20.09.2011 / 18:10