¿Cómo comunicarse programáticamente con Apache?

En la actualidad, muchas aplicaciones web se ejecutan en sus propios microservidores, por lo que puede ser difícil implementarlas en plataformas de alojamiento compartido. Las aplicaciones escuchan en un puerto dedicado que puede personalizar o invertir proxy, pero el alojamiento compartido generalmente solo tiene 80 y 443 abiertos.

Solo como ejemplo, el práctico editor basado en la webICEcoder es una aplicación PHP, por lo que simplemente suelta los archivos en un directorio y listo. sin embargo, elNube9 El editor ejecuta su propio servidor. Puede personalizar el puerto, pero nuevamente, no puede ejecutar el proxy inverso.

Tuve la idea de usar un script PHP o Python CGI como intermediario. Algo como:

www.midominio / mydirectory / middleman.py

from BaseHTTPServer import BaseHTTPRequestHandler
import urlparse, json
# hpyothetical apache api
import apache

parsed_path = urlparse.urlparse(self.path)

response = apache(url=parsed_path, port=8080)

sendStuffBack(response)

¿Sería esto posible con Apache? ¿Cómo lo implementaría?

Editar: Esto es lo que hice en base a la respuesta de @grawity.

helloflask.py

#!/usr/bin/env python

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

middle.py

#!/usr/bin/env python

print ("Content-Type: text/html")
print()

import requests
#response = requests.get("http://localhost:5000")
response = requests.get("http://localhost:8888/token=8a387fe88d662e2568f9b8ec2398191452492e7184536670")

print(response.text)

Respuestas a la pregunta(1)

Su respuesta a la pregunta