#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. Мне нужен доступ только в локальной сети, а не публично. На самом деле у меня даже есть доступ по локальной сети, но это не так, как я настроил виртуальный хост