Link simbólico circular em / var / www /

2

Estou executando apache2 . Eu estou tentando fazer um link simbólico do local do meu projeto para o /var/www/ do apache, onde ele puxa os arquivos para o host.

Dentro do meu diretório de projeto myProject , eu corri:

  

sudo ln -s. / var / www / myProject

Quando vou para 0.0.0.0:90 , ele exibe a pasta myProject no Index. No entanto, cada vez que clico em myProject, o servidor circula de volta para o índice original. Se eu clicar em myProject 3 vezes, o URL se tornará 0.0.0.0:90/myProject/myProject/myProject , com o índice sendo o mesmo que apenas 0.0.0.0:90

Aqui está meu /etc/apache2/sites-enabled/000-default

<VirtualHost *:90>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Eu tentei alterar o FollowSymLinks para +FollowSymLinks , sem efeito.

Alguma ideia? Obrigado

    
por onepiece 16.07.2014 / 16:59

1 resposta

1

Isto não tem nada a ver com o Apache.

É assim que você fez o seu link.

ln -s não avalia . em relação ao seu diretório atual. Links relativos sempre serão criados para o arquivo de link resultante.

Ele criará um link para . in /var/www , que será avaliado em um caminho completo de /var/www/.

Você precisa substituir o ponto por um nome de arquivo totalmente qualificado

sudo ln -s /home/me/myProject /var/www/myProject

Nota Apenas para soltar a dica (como eu mesmo tenho uma configuração similar) : Não se esqueça de certificar-se de que o Apache tenha permissões de leitura em seus arquivos de projeto. É fácil esquecer, mas o "403" resultante pode fazer você pensar que é a configuração errada, não as permissões de arquivo.

    
por couling 16.07.2014 / 17:05