Как настроить виртуальный хост Apache на Laravel на Ubuntu Server 20.04?

#laravel #apache #ubuntu #virtualhost

Вопрос:

У меня есть сервер под управлением Ubuntu 20.04 и Apache 2, который я использую в качестве веб-сервера. Я сделал конфигурацию виртуального хоста, чтобы указать на приложение Laravel, как вы можете видеть в файле конфигурации ниже.

 <VirtualHost laravel-8.test>
    DocumentRoot /var/www/laravel-8/public
    ServerName laravel-8.test
    <Directory "/var/www/laravel-8/public">
        allow from all
        Options None
        Require all granted
    </Directory>
</VirtualHost>
 

И все отлично работает на сервере, но когда я пытаюсь получить доступ к адресу laravel-8.тестирую с другой машины в сети, он переходит на страницу Apache. Я даже добавил в файл хостов Ubuntu, чтобы сообщить адрес.

 127.0.0.1   laravel-8.test
 

И я сделал то же самое на рабочей станции (Windows 10 Pro), я добавил строку

 192.168.0.112    laravel-8.test
 

Что я делаю не так? У меня есть необходимые модули Apache для работы Laravel (перезапись)

Ответ №1:

измените конфигурацию вашего v-хоста на что-то вроде этого…

 <VirtualHost *:80>
    DocumentRoot /var/www/laravel-8/public
    ServerName laravel-8.test
    <Directory "/var/www/laravel-8/public">
        allow from all
        Options None
        Require all granted
    </Directory>
</VirtualHost>
 

Комментарии:

1. Я применю то, что вы предложили, и посмотрю, сработает ли это. Я перезвоню тебе. Тнх

2. сработало, спасибо @MikeMoy

Ответ №2:

Если вы хотите подключиться с другого компьютера, вам нужно написать внешний IP-адрес.

Комментарии:

1. это неверно, он попросил подключить другую машину к сети, для подключения к локальной сети IPv4 не требуется внешний IP-адрес

2. Мне нужен доступ только в локальной сети, а не публично. На самом деле у меня даже есть доступ по локальной сети, но это не так, как я настроил виртуальный хост