У меня есть веб-приложение Symfony 4, работающее внутри виртуальной машины.
Я запускаю приложение с bin/console server:start 0.0.0.0:8000
.У меня открыт порт 8000 на виртуальной машине и на хосте работает прокси-сервер nginx.
Поскольку на хосте работает много виртуальных машин, я настроил nginx для пересылки запросов, например:
https://host/project1/foo/bar
-> http://vm1:8000/foo/bar
https://host/project2/subpath
-> http://vm2:8000/subpath
- и т. Д.
Проблема заключается в том, что Symfony делаетне генерировать правильные пути для ресурсов или даже маршрутов из-за разницы в базовом пути (/projectX/path
на прокси хоста в отличие от /path
на локальном сервере ВМ).
Моя идея обойти эточтобы каждый подпроект в ВМ работал, используя свой собственный базовый путь (например, http://vmX:8000/projectX/
).Таким образом, я мог бы генерировать правильные пути, в то время как Router::setTrustedProxies()
заботится о генерации URL.
Вопрос: как мне настроить встроенный PHP-сервер Symfony для работы с использованием префикса пути?Я (кажется, я) знаю, как это сделать, используя веб-сервер, работающий на виртуальной машине, но я бы предпочел не использовать его.
Спасибо!