Configurando o apache2 com links sym no Ubuntu 14.04

1

Enquanto tentava configurar o Apache2 para hospedar localmente vários sites no Ubuntu 14.04 para desenvolvimento, decidi tentar usar links sym para não precisar alterar minha estrutura de diretórios (mantendo tudo dentro de pastas dentro de uma pasta "workspace" no diretório inicial).

O problema é: ao tentar acessar o site local.mobile.weplann.com ou local.desktop.weplann.com, recebo um erro de DNS. Eu tenho isso configurado e trabalhando em um sistema OSX, mas preciso que ele funcione também neste computador Ubuntu.

Os links Sym foram configurados usando o diretório ln -s within /var/www/ . As permissões não devem ser um problema, pois eu defini todas as permissões para o diretório vinculado para que fique assim:

drwxrwxr-x 15 www-data cree 4096 Apr 25 15:01 workspace

Meu arquivo / etc / hosts é o seguinte:

127.0.0.1   localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

# local weplann
127.0.0.1 local.mobile.weplann.com
127.0.0.1 local.desktop.weplann.com

Meu arquivo de host virtual, intitulado weplann.com.conf , foi ativado e lê da seguinte forma:

<VirtualHost *:80> 
     ServerAdmin admin@localhost
     ServerName local.desktop.weplann.com
     ServerAlias local.desktop.weplann.com
     DocumentRoot /var/www/design/desktop
     ErrorLog /var/www/design/logs/error.log
     CustomLog /var/www/design/logs/access.log combined
     <Directory /var/www/design/desktop/>
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
        Require all granted
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin admin@localhost
     ServerName local.mobile.weplann.com
     ServerAlias local.mobile.weplann.com
     DocumentRoot /var/www/design/mobile
     ErrorLog /var/www/design/logs/error.log
     CustomLog /var/www/design/logs/access.log combined
     <Directory /var/www/design/mobile/>
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
        Require all granted
     </Directory>
</VirtualHost>

O "allow from all" foi configurado como "allow from localhost", mas eu o alterei para solucionar o problema.

Quando carrego localhost no navegador, ele carrega o diretório /var/www/html , outro site não relacionado a este projeto. Carregar /var/www/design/desktop ou /var/www/design/mobile funciona para carregar arquivos do diretório simbolicamente vinculado. Eles não são exibidos corretamente, pois contêm links relativos que redirecionam para /localhost/path/ em vez de /localhost/design/desktop/path/ .

Eu desativei o arquivo 000-default.conf , que tinha linkado para localhost, então esse não deveria ser o problema. Nenhum erro está sendo lançado no arquivo error.log e não há entradas no arquivo access.log, a menos que eu passe pelo localhost.

Alguém tem alguma ideia do que está acontecendo? (Olhei para vários outros threads de stackoverflow / askubuntu, mas não consegui consertar isso - postado em StackOverflow ontem também)

    
por andersan 02.06.2017 / 16:07

0 respostas