2015-05-18 6 views
5

Я пытаюсь настроить свой httpd.conf, чтобы иметь возможность запускать несколько проектов laravel в подкаталоге без постоянного обновления моего httpd.conf для каждого проекта.Настройка нескольких проектов Laravel 5 в подкаталоге

Например,

Я хотел бы быть в состоянии поразить мой сайт 127.0.0.1/my_projects и имеют несколько динамических подкаталогов, которые запускают свою особую программу без редактирования httpd.conf. Возможно ли это?

+0

Почему вы просто не включаете 'Options + Index'? – sitilge

ответ

0

Вы можете сделать это, создав каталог 'my_projects' внутри вашей общей папки (public, public_html и т. Д.).

Например, вы можете размещать проекты Laravel1 и Laravel2 в своей папке «my_projects», затем вы можете получить доступ к своим проектам, набрав «127.0.0.1/my_projects/Laravel1» и «127.0.0.1/my_projects/Laravel2».

1

Вы можете достичь этого, используя VirtualDocumentRoot.

В вашем случае вы можете настроить поддомены разработки для доступа к своим веб-сайтам.

<VirtualHost *:80> 
    ServerName testsites.localhost.com 
    ServerAlias *.test.localhost.com 
    VirtualDocumentRoot /var/www/dev/%1/public 
</VirtualHost> 

Теперь, если доступ к http://project1.test.localhost.com он укажет на /var/www/dev/project1/public, http://project2.test.localhost.com будет указывать на /var/www/dev/project2/public и т.д.

Для того чтобы это работало, вы должны также включить модуль virtual_host_alias

LoadModule vhost_alias_module modules/mod_vhost_alias.so 

Обратите внимание, что вы должны поместить записи в свои /etc/hosts для своих поддоменов и указать, что они будут разрешены на 127.0.0.1.

127.0.0.1 project1.test.localhost.com 
127.0.0.1 project2.test.localhost.com 

Если вы не хотите, чтобы сделать запись для каждого из поддоменов в файл хостов вы можете рассмотреть возможность установки простой DNS-сервер, где вы можете символы подстановки всех ваших поддоменов *.test.localhost.com и сообщите им, чтобы они разрешили 127.0.0.1

Подробнее о динамических виртуальных хостах можно узнать больше: here.

0

Вам нужно будет указать 2 уровня каталогов для каждого подпроекта для общей папки и другого для приложения laravel.

Скажите, например, что вы хотите запустить несколько приложений laravel внутри 127.0.0.1/my_projects. Вам нужно поместить различные экземпляры laravel (кроме его «общей папки») в корне, позвольте нам назвать эти приложения laravel1, laravel2, laravel3 и т. Д.

Теперь для каждого проекта, который вы хотите под 127.0.0.1/my_projects, создайте подпапку под этим, переместите содержимое общей папки соответствующего приложения laravel в этой подпапке и отредактируйте файл index.php для загрузки соответствующего файла bootstrap.php. т. е. сделать свой путь к «../../laravel1/» или «../../laravel2/» и т. д.

Дайте мне знать, если у вас есть вопросы. Будем рады помочь.

Смежные вопросы