Como permitir que o apache acesse outro diretório ouside / html / www /

0

No momento eu tenho um servidor web apache e neste servidor web eu tenho um arquivo "test.html". este arquivo transmite um arquivo de áudio do seguinte diretório. "audio / monkey.mp3". (caminho completo /var/www/html/work/audio/monkey.mp3) isso funciona bem no momento.

idealmente eu gostaria de acessar outro arquivo de áudio em outro diretório, que está fora do diretório do servidor web. para exmaple / var / spool / music /.

Eu tentei apontar o arquivo "test.html" para lá, mas ele não funcionou. qualquer coisa fora do lado / var / www / html / não funcionará.

    
por Shanika S 22.10.2015 / 17:45

2 respostas

2

O Apache está limitado a servir arquivos dentro da raiz do documento. Você pode alterar a raiz do documento (provavelmente não é a melhor ideia neste caso). Você também pode criar um link simbólico para o diretório:

ln -s /var/spool/music /var/www/music

Você também precisará garantir que o apache tenha privilégios + r para os arquivos em questão e + x para o diretório. Uma maneira de garantir isso é alterar o grupo dos arquivos / pasta em questão para www-data .

    
por hordur 22.10.2015 / 17:56
0

Eu vou dar um presente. Existe algum risco de segurança se eu usar um link simbólico? o objetivo final é permitir que os usuários transmitam músicas em um web gui.

shanika

    
por Shanika S 22.10.2015 / 18:26