Link suave para a unidade externa não visível na listagem do diretório do apache

3

Estou no Ubuntu 8.10 e geralmente compartilho meu conteúdo com o ppl on LAN, criando links suaves na raiz do documento Apache2 para o diretório pretendido. Então, se eu quiser compartilhar meu diretório de vídeos eu vou

  1. CD / var / www
  2. ln -s ~ / vídeos / vídeo

    Em seguida, http: /// listaria o diretório de vídeos para outros usuários.

Estou enfrentando problema quando tento a mesma coisa para o meu drive USB externo. O link é criado bem. Na linha de comando, posso usar o link como outros links, mas o apache não mostra esse diretório no navegador. Verifiquei a propriedade e os privilégios. Eles estão bem.

    
por studiohack 14.11.2009 / 06:44

1 resposta

6

O Apache não seguirá os links simbólicos, a menos que você especifique a opção FollowSymLinks no arquivo de configuração, mas eu realmente não gosto de usar o symlinking fora do espaço da web. Depois de permitir, você tem um risco potencial à segurança. Se um link for criado, ele poderá exibir algumas informações confidenciais.

O jeito certo de fazer isso é adicionar um alias na configuração do apache. Crie um arquivo em /etc/apache2/conf.d com conteúdo parecido com isto

Alias /video/ "/home/aakash/Videos"
<Directory "/home/aakash/Videos/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>

Isso significará que o link será exibido em seu diretório Vídeos.

    
por 14.11.2009 / 06:59