El problema comenzó con la conexión entre el cliente GraghQL y el servidor Apollo. Configuré el cliente en NextJS e implementé el backend en AWS EC2 con docker-compose. Ingresé "http://xxx" como el uri para el cliente y recibí un error:
"Contenido mixto: la página se cargó a través de HTTPS, pero solicitó un punto de conexión XMLHttpRequest inseguro nextjs"
Así que traté de obtener SSL/TLS en el backend y seguí las instrucciones de AWS: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html
Al intentar iniciar Apache, recibí un error:
"El trabajo para httpd.service falló porque el proceso de control finalizó con un código de error. Consulte "systemctl status httpd.service" y "journalctl -xe" para obtener más detalles".
Luego detuve el contenedor ejecutando "docker-compose down" y pude iniciar Apache. Después de que el sitio admitiera https, ejecuté "docker-compose up --build" y dice que los puertos ya están en uso. Intenté lo siguiente uno por uno, pero el problema sigue existiendo:
Si detuve Apache, el proceso de creación funcionó.
¿Puedo saber:
docker-compose.yml
version: '3.6' services: graphql-server: container_name: backend build: ./ command: bash -c "export TWILIO_EMAIL_KEY="${TWILIO_EMAIL_KEY}" && npm start" working_dir: /src/graphqlserver ports: - "80:4000" environment: - TWILIO_EMAIL_KEY="${TWILIO_EMAIL_KEY}"