Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

149
Visualizações
Cómo ejecutar OpenTest a través del proxy inverso de Apache junto con otras aplicaciones

Primero algo de contexto

  • Tenemos un servidor Ubuntu Server 18.04 LTS ejecutándose en Azure
  • Las políticas de seguridad de nuestra empresa solo permiten el acceso a los puertos 80 y 443 a través de HTTP/HTTPS
  • Cualquier aplicación como Jenkins o NodeJS que se ejecute en otros puertos debe usar un proxy inverso a través de Apache
  • El mismo servidor ya tiene a Jenkins ejecutándose en el puerto 8080 y el propio Jenkins puede configurarse para ejecutarse usando lo que ellos llaman un parámetro "--path" que lo hace accesible a través de la URL http://localhost:8080/jenkins , por lo tanto, el proxy inverso es bastante sencillo de configurar, ya que cualquier cosa que vaya a "/ jenkins" se puede pasar a http://localhost:8080/jenkins , la configuración actual de Apache (que funciona para Jenkins) de la siguiente manera:
 # 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!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

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
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda