Tengo una instancia en la nube de Ubuntu 18.04, que ejecuta Apache2 y algunos servicios de Python. Mi aplicación web JS intenta obtener datos de un servicio de Python, pero da como resultado el error "conexión rechazada". El servicio de Python tiene CORS habilitado y responde a curl. También configuré ProxyPass para este servicio en Apache, así que cuando accedo a la URL del servicio directamente con el navegador, obtengo la respuesta.
También tengo una computadora portátil con Ubuntu 18.04, ejecutando apache. La aplicación funciona bien allí. Estaba comparando los archivos Apache .conf pero no pude encontrar ninguna diferencia importante.
En mi servidor anterior tuve el mismo problema pero lo resolví usando PHP. En esta nueva aplicación prefiero usar JavaScript.
¿Qué podría estar impidiendo que JS obtenga datos?
Abrí el puerto que usa el servicio de Python en el grupo de seguridad de mi nube y ¡ahora funciona!