Eu preciso permitir o acesso a um diretório vinculado a sym em ~ / Sites do meu Apache. Eu linkei os diretórios assim
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Agora, sempre que eu acionar uma solicitação GET, recebo uma resposta 403
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
Como posso dizer ao Apache para permitir acesso ao diretório com link simbólico e como digo ao Apache para permitir isso apenas para solicitações disparadas do host local.
Qualquer ajuda é muito apreciada.
Cumprimentos
robertj
fonte
De fato, apenas os 2 primeiros passos da resposta de Emjay mais uma reinicialização do apache são necessários, eis o que funcionou para mim:
Ative o Compartilhamento da Web no MAC, vá para Preferências do Sistema -> Compartilhamento -> Marque o Compartilhamento da Web ativado
Edite seu
username.conf
arquivo localizado/private/etc/apache2/users
e adicione a diretiva FollowSymLinks :verifique sua configuração do apache
reinicie o apache
Agora o Apache servirá os links simbólicos no seu
Sites
diretório.fonte
Eu estava recebendo
403 forbidden
erro. O que resolveu meu problemahttpd-vhosts.conf
, substituí a configuração abaixocom
Fez o mesmo para todas as tags de localização. Resolveu o problema de permissão.
fonte
Options FollowSymLinks
no httpd.conf para o contêiner apropriadoEncontre a string DocumentRoot em conf, lembre-se do valor. Verifique o conteúdo da
<Directory "docroot here">...</Directory>
seção para a cadeia de opções. Se OpçõesOptions FollowSymLinks
estiverem faltando - adicione a string , se existir, mas não tenha FollowSymLinks - adicione este parâmetro para ter o mesmo somOptions Indexes FollowSymLinks
. Reinicie o Apache depois de modificar a configuração. Resultado do teste, escreva aquiLeia os documentos do Apache
fonte
<Directory /usr/share/web>
. Note que depois, você precisa reiniciar o apache usandosudo /usr/sbin/apachectl restart
Às vezes, está acontecendo se:
Eu resolvi esse problema criando uma nova pasta em um sistema de arquivos ext4 e criando um link simbólico para
/var/www
.fonte