En primer lugar voy a describir cómo funciona mi aplicación. Tengo un Vuejs alimentado (usando Quasar) para el Front-End que necesita usar SSR, por lo que se ejecutará en el servidor y en cuanto al Back-End, estoy usando Laravel solo como API.
Estoy desarrollando una aplicación SSR (Server Side Rendered) utilizando Quasar Framework . Básicamente ejecuto el comando quasar build --mode ssr que crea una carpeta dist/ssr/ donde debe ir y ejecutar el siguiente comando npm run start que inicia la aplicación en el lado del servidor en localhost:3000 usando Nodejs.
Entonces mi backend existe actualmente en http://localhost/api
El problema es que la aplicación js se ejecuta en http://localhost:3000 y necesito tener algo como esto http://localhost/app que en realidad debe escuchar el puerto interno 3000, por lo que necesito hacer un proxy inverso.
Actualización 1: descubrí este video en youtube https://www.youtube.com/watch?v=_lPZjDL7ilU que hizo el truco pero todavía hay problemas. El proxy inverso funcionó agregando la siguiente línea en httpd.conf
ProxyPass /app http://localhost:3000/También asegúrese de que mod_proxy y el proxy de modo http estén habilitados. Todo funciona, exija todos los activos, por ejemplo:
URL de solicitud: http://localhost/js/7.42617aaa.js Que debería resolverse en: http://localhost/app/dist/ssr/www/js/7.42617aaa.js CREO