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)