Laravel Apache два или более проекта на машине разработчика - PullRequest
0 голосов
/ 26 мая 2020

У меня есть два проекта laravel на машине разработчика, на этой машине включен только порт 80. Как смонтировать два и более проекта с apache? это мне нужно:

пример в браузере должен быть:

       10.20.30.40/project1 
       10.20.30.40/project2
       10.20.30.40/project3
       ...

Я настроил эти виртуальные хосты на apache:

<VirtualHost *:80>
    ServerName 10.20.30.40
    ServerAlias 10.20.30.40/project1
    ServerPath /project1
    DocumentRoot /var/www/html/project1/public
    <Directory /var/www/html/project1/public>
    AllowOverride All
    </Directory>
    ErrorLog /var/www/project1/log/error.log
    CustomLog /var/www/project1/log/requests.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerName 10.20.30.40
    ServerAlias 10.20.30.40/project2
    ServerPath /project2
    DocumentRoot /var/www/html/project2/public
    <Directory /var/www/html/project2/public>
    AllowOverride All
    </Directory>
    ErrorLog /var/www/project2/log/error.log
    CustomLog /var/www/project2/log/requests.log combined
</VirtualHost>

, но не работает. .. Любая помощь?

Спасибо

1 Ответ

0 голосов
/ 26 мая 2020

Ваши ServerName и ServerAlias ​​(необязательно) должны быть уникальными для каждого виртуального хоста. Вы должны определить project1 и project2 в вашем файле / etc / hosts (предполагая Linux или Ma c) и установить соответствующие атрибуты ServerName. Я не думаю, что вам нужны ServerAlias ​​или ServerPath. Похоже, вы должны определить project1 и project2 в вашем файле / etc / hosts, например:

10.20.30.40        project1
10.20.30.40        project2

затем в вашей apache config:

<VirtualHost *:80>
    ServerName project1
    DocumentRoot /var/www/html/project1/public
    <Directory /var/www/html/project1/public>
    AllowOverride All
    </Directory>
    ErrorLog /var/www/project1/log/error.log
    CustomLog /var/www/project1/log/requests.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerName project2
    DocumentRoot /var/www/html/project2/public
    <Directory /var/www/html/project2/public>
    AllowOverride All
    </Directory>
    ErrorLog /var/www/project2/log/error.log
    CustomLog /var/www/project2/log/requests.log combined
</VirtualHost>
...