Я довольно близок к тому, чтобы делать то, что хочу, но, увы, решение последнего препятствия ускользает от меня. По сути, я пытаюсь добраться до места, где я могу разместить несколько сайтов на одном виртуальном диске и получить к ним доступ, используя простой 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 ... без обид.

2 ответа2

1

Я сомневаюсь, что проблема - проблема DNS, хотя я действительно задаю вопрос, действительно ли созданный вами файл читается Apache - строки «DocumentRoot /var/www/laravel.dev/public/» должно быть достаточно, чтобы это работало.

[В самом деле, если это все, что вы пытаетесь сделать, вам нужен другой гриф, который вы вставили? Если нет, я бы попробовал удалить этот файл и изменить DocumentRoot в основном конфиге apache].

Если это не решит вашу проблему, вы можете предоставить результат «ls -l /etc /apache2 /sites-enabled», так как там должна быть символическая ссылка на sites-available /laravel.dev, которая может отсутствовать - если нет Нам может понадобиться выяснить, анализируется ли этот файл, и если нет, то почему бы и нет.

0

Вы можете попробовать учебник, который я нашел здесь. Похоже, что в Ubuntu рассказывается, как выполнить настройку с помощью vhosts. Он также охватывает Arch Linux. Но я смог выяснить, в чем заключалась моя проблема после прочтения учебного пособия, и я пропустил простой шаг, прежде чем следовать ему. Возможно, вы столкнулись с такой же ситуацией. http://www.adminempire.com/how-to-setup-v-host-on-apache/

Также, возможно, раздел «Псевдоним» решит вашу проблему с тем, как ввести то, что вы хотите, и не нужно включать часть localhost.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .