Настройки мультитенантного виртуального хоста для Apache - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в этом мультитенантном мире. Я создаю мультитенантное приложение с использованием Laravel на моей локальной машине (я использую MAC OS и apache 2.4). Я хочу, чтобы много сайтов можно было создавать на лету. Для этого я использую мультитенантный пакет Хина . Вещи Laravel, кажется, настроены правильно, но когда я нажимаю http://mysite1.mydomain.local, это дает мне ошибку

This site can’t be reached mysite1.mydomain.local’s server IP address could not be found.

Я перепробовал множество комбинаций для настроек виртуального хоста.

Мой файл httpd-vhosts.conf

#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "/usr/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
#    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
#</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/onboardera/public"
    ServerName onboardera.local
    ServerAlias onboardera.local
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/multi-site/"
    ServerName mydomain.local
    ServerAlias *.mydomain.local
</VirtualHost>

Содержимое файла хоста

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
127.0.0.1       *.mydomain.local
127.0.0.1       onboardera.local
255.255.255.255 broadcasthost
::1             localhost

Я искал в Google полдня, но не повезло.

1 Ответ

0 голосов
/ 20 июля 2018

Проблема с файлом hosts заключается в том, что он не поддерживает подстановочные знаки. Вы должны указать все арендные (суб) домены отдельно в файле hosts, чтобы они могли быть разрешены локально. Отличным решением для этого является использование Laravel Valet, который поставляется с dnsmasq; Вы можете настроить (один домен в) dnsmasq, чтобы всегда разрешать локально.

И, спасибо за использование моего пакета; если вам нужна дополнительная поддержка, не стесняйтесь присоединиться к дискуссии;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...