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

570
Visualizações
nextJS + ExpressJS con proxy inverso de Apache da como resultado "indefinido" en la URL

Estoy tratando de configurar un sitio nextJS + ExpressJS en Apache. Tengo un proxy inverso que reenvía cualquier solicitud a http://1.23.45.67 (mi ip en el puerto 80) a localhost:3000 donde se ejecuta mi servidor nodejs. Cuando abro el sitio en un navegador, todo se ve bien. Images/css se carga correctamente y puedo navegar por el sitio, pero cada vez que se realiza una solicitud ajax en el backend (por ejemplo, una llamada api para registrar un usuario), lo hace con la URL de solicitud http://1.23.45.67/undefined/api/v1/users/register .

Mi configuración de apache de host virtual parece

 <VirtualHost *:80> ServerName www.myservername.com ServerAlias myservername.com DocumentRoot /var/www/myapp/html ErrorLog /var/www/myapp/log/error.log CustomLog /var/www/myapp/log/requests.log combined ProxyRequests on ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost>

Estoy generando mi URL de solicitud ajax usando una variable de URL base de un archivo .env. También probé http://localhost/ y http://localhost:3000/ como BASE_URL

 # simplified .env file ... BASE_URL=http://1.23.45.67/ ...
 # simplified register page where we make the ajax request. ... fetch(`${process.env.BASE_URL}/api/v1/users/register`, {method: 'GET'}); ...
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para cualquiera que se tope con esto... No es un problema con la configuración de Apache. El problema es cómo estoy usando dotenv en nextjs. Con mi proyecto actual, nextjs está tomando las variables .env en tiempo de compilación y no en tiempo de ejecución. El .env no existe cuando mi acción de github compila y envía mi código al servidor, por lo que aparece "indefinido" en la URL. Creo que publicRuntimeConfig de NextJS es la solución. Todas las variables .env utilizadas en la interfaz deben agregarse como variables publicRuntimeConfig si desea que se tomen en tiempo de ejecución y no en tiempo de compilación. https://nextjs.org/docs/api-reference/next.config.js/runtime-configuration

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