Как разместить vue-ssr или nuxt приложение и laravel api на одном vps сервере/домене?
Решение в лоб - Nginx в качестве reverse proxy, но есть более современный и удобный вариант:
- Laravel упаковать в один Docker контейнер, Vue во второй
- запускать контейнеры с помощью Docker Compose
- запросы роутить с помощью Traefik
Php,бд(но на самом деле нежелательно подымать бд в докере),nginx для php-fpm отдельно(например в одном композ файле), nuxt отдельно(в другом композ файле), единственное что у них должно быть общего это одна external network(чтобы nuxt мог стучаться к api на php в режиме ssr). Через nginx на хостовой машине перенаправляете запросы, которые к api, к php, которые не к api на ssr.