При попытке настроить Apache2 для локального размещения нескольких веб-сайтов в Ubuntu 14.04 для разработки, я решил попробовать использовать сим-ссылки, поэтому мне не нужно было менять структуру каталогов (поддерживая все внутри папок в папке «рабочая область» в домашнем каталоге).
Проблема: при попытке получить доступ к local.mobile.weplann.com или local.desktop.weplann.com, я получаю ошибку DNS. Я установил эту систему и работаю над системой OSX, но мне также нужно, чтобы она работала и на этом компьютере Ubuntu.
В [каталог f4] были установлены Sym-ссылки с помощью ln -s. Разрешения не должны быть проблемой, поскольку я устанавливаю все права доступа к связанной директории, чтобы они выглядели следующим образом: drwxrwxr-x 15 www-data cree 4096 Apr 25 15:01 workspace Мой файл / etc / hosts выглядит следующим образом:
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
Мой файл виртуального хоста, озаглавленный weplann.com.conf, был включен и читается следующим образом:
<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>
«Разрешить все» был настроен как «разрешить с localhost», но я изменил его, чтобы устранить проблему.
Когда я загружаю localhost в браузер, он загружает каталог /var/www/html, другой сайт, не имеющий отношения к этому проекту. Загрузка /var/www/design/desktop или /var/www/design/mobile работает для загрузки файлов из символически связанного каталога. Они не отображаются правильно, однако, поскольку они содержат относительные ссылки, которые перенаправляются на /localhost/path/ вместо /localhost/design/desktop/path/.
Я деактивировал файл 000-default.conf, связанный с localhost, так что не проблема. В файле error.log не возникает ошибок, и в файле access.log нет записей, если я не прохожу через localhost.
У кого-нибудь есть идеи, что происходит? (посмотрел на несколько других потоков stackoverflow / askubuntu, но не смог исправить это - вчера в StackOverflow)