Primero algo de contexto
# Jenkins ProxyPass /jenkins http://localhost:8080/jenkins nocanon ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyRequests Off AllowEncodedSlashes NoDecode <Proxy http://localhost:8080/jenkins*> Order deny,allow Allow from all </Proxy>El problema al que nos enfrentamos
Entonces, para ejecutar OpenTest, tenemos que instalarlo como un paquete npm que luego se puede ejecutar ejecutando opentest server , iniciará la aplicación en el puerto 3000 por defecto http://localhost:3000 pero es posible cambiar el puerto preferido también a través de la configuración https://getopentest.org/reference/configuration.html#server-configuration
El problema es que necesitamos redirigir cualquier cosa, digamos ir a "/ opentest" a la aplicación de servidor opentest, pero eso no funciona para todos los activos estáticos, direcciones URL de api, etc., ya que la aplicación solo se está ejecutando en puerto 3000 http://localhost:3000 pero no parece tener algo como el "--path" de Jenkins, por lo que no podemos simplemente imitar el mismo proxy inverso que tenemos para Jenkins; la idea sería tener opentest en la ruta "/opentest", algo así como http://localhost:3000/opentest .
No pudimos encontrar ninguna configuración de OpenTest que me permita hacer algo como http://localhost:3000/opentest y somos nuevos en pm2 , por lo que no podemos saber si es posible usar pm2 para ejecutar la aplicación OpenTest. en una "ruta" o algún tipo de "dominio de aplicación conocido local" que podríamos usar para redirigir el proxy inverso.
Cualquier pensamiento, idea, arreglo o solución es bienvenido; Podríamos estar tomando el enfoque equivocado aquí, por lo que también agradeceríamos cualquier información al respecto.
¡Gracias!
A partir de la versión 1.2.0, puede usar el parámetro de configuración urlPrefix en server.yaml para lograr esto:
#... urlPrefix: /opentest