Я установил Laradock, но не могу настроить несколько проектов на localhost для разработки.
1) Клонирование Laradock git repo
git clone https://github.com/Laradock/laradock.git
2) Создание нескольких папок проекта
- laradock
- new-project
﹂index.php
- test-project
﹂index.php
3) Настройка Nginx файлов конфигурации для каждого проекта
laradock/nginx/sites/new-project.conf
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name ~^(?<project>.+)\.laradock\.dev$;
root /var/www/$project;
index index.php index.html index.htm;
...
}
И та же конфигурация для laradock/nginx/sites/test-project.conf
4) Составить
docker-compose up -d nginx mysql phpmyadmin
В результате Nginx контейнер не работает:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3189cee03979 laradock_nginx "/bin/bash /opt/star…" 6 seconds ago Exited (1) 4 seconds ago laradock_nginx_1
b078751511b4 laradock_php-fpm "docker-php-entrypoi…" 6 seconds ago Up 5 seconds 9000/tcp laradock_php-fpm_1
e4c2eab1cd2b laradock_phpmyadmin "/docker-entrypoint.…" 8 seconds ago Up 6 seconds 0.0.0.0:8081->80/tcp laradock_phpmyadmin_1
d2f5ce2fdda4 laradock_workspace "/sbin/my_init" 8 seconds ago Up 6 seconds 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp laradock_workspace_1
40da6b9cfdd5 laradock_mysql "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
7963bf244ca6 docker:19.03-dind "dockerd-entrypoint.…" 8 seconds ago Up 7 seconds 2375-2376/tcp laradock_docker-in-docker_1
Но если я удалю Конфигурационный файл из nginx/sites
и оставьте только один из них работающим, т.е. test-project.conf
, он отлично работает как для одного проекта Я ввожу localhost
в адресную строку, и она корректно загружает страницу на тот случай, если в nginx/sites
есть один файл конфигурации, а не два или более.
Как правильно настроить Nginx файлы конфигурации для обрабатывать несколько проектов на локальном хосте? Есть ли способ жестко кодировать значение server_name
вместо использования переменной $project
?