Я довольно близок к тому, чтобы делать то, что хочу, но, увы, решение последнего препятствия ускользает от меня. По сути, я пытаюсь добраться до места, где я могу разместить несколько сайтов на одном виртуальном диске и получить к ним доступ, используя простой URL-адрес с любой машины ...
Моя настройка:
Хост Windows 7, который содержит запись в файле hosts, которая гласит: 192.168.0.30 laravel.dev
У меня есть резервирование DHCP для этого адреса, которое резервирует его для уникального mac-адреса моего виртуального ящика
Virtualbox настроен с помощью сетевого адаптера с мостовыми соединениями и случайного режима: разрешить все (не уверен, если это необходимо) Я не внес изменений в файл hosts на гостевой ОС.
Я создал новый файл с именем laravel.dev в /etc/apache2/sites-available
именем laravel.dev
и отредактировал его следующим образом:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName *.laravel.dev
DocumentRoot /var/www/laravel.dev/public/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel.dev/public/>
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}/laravel_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/laravel_access.log combined
</VirtualHost>
Затем я включил его (подумал я), набрав sudo a2ensite laravel.dev
и перезапустив apache
Текущая ситуация:
Поэтому в данный момент я могу получить доступ через веб-root (/var/www/
) с хоста, введя http://laravel.dev/
в адресную строку, и я могу получить к нему доступ из браузера моих гостей, набрав localhost
Я могу получить доступ к файлу индекса моих проектов (/var/www/laravel.dev/public/index.php
) с хоста, введя http://laravel.dev/laravel.dev/public
в адресную строку, и я могу получить к нему доступ из браузера моих гостей, набрав localhost/laravel.dev/public
Что я хочу
Это нормально, но я хотел бы получить доступ к корню моего сайта (/var/www/laravel.dev/public/index.php
), просто набрав laravel.dev в адресной строке любой машины - Can Кто-нибудь объяснит, что я здесь делаю не так. Буду вечно благодарен.
Требуется дополнительная информация:
результат ls -l в /etc /apache2 /sites-enabled /
total 0
lrwxrwxrwx 1 root root 26 Feb 26 17:16 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 30 Feb 26 18:27 laravel.dev -> ../sites-available/laravel.dev
... рад предоставить любую другую информацию, которая может помочь решить эту проблему.
Кроме того, кроме установки стека ламп. Я действительно не сделал ничего, кроме того, что перечислено здесь - если я не упомянул, я, вероятно, не сделал этого, поэтому ЛЮБЫЕ предложения приветствуются. Можно с уверенностью предположить, что вы имеете дело с linux noob ... без обид.