Servir Django al servidor remoto apache

computadora 2 = win-64bit

computadora 1 = ubuntu 14.04

Django = 1.7 (en la computadora 1) (se ejecuta dentro de un virtualenv)

python = python 2.7

Apache = apachehaus 2.4 (en el campo 2)

Básicamente, lo que estoy tratando de hacer es tener un par Django Apache en computadoras separadas.

entonces la computadora 1 es ubuntu corriendo el django y la computadora 2 es windows corriendo apache24

Soy muy nuevo en cosas de desarrollo web, pero creo que se vería así:

Acceso web a la pila 1 -> Apache-Loaded-mod_wsgi (computadora 2) -> Django (computadora 1)

¿O es eso? Realmente no tengo ni idea.

Acceso web a la pila 2 -> Apache (computadora 2) -> Apache-Loaded-mod_wsgi (computadora 1) -> Django (computadora 1)

Si lo hago:

python mangage.py runserver 192.xxx.x.4:8000

funciona y puedo verlo a través de la red. (ubuntu)

Pero ahora tengo una segunda computadora con apache24 (windows (computadora 2)) y configuro el archivo httpd.conf I

LoadModule wsgi_module modules/mod_wsgi.so
Listen 8000
Listen 80

y luego abro httpd-vhosts.conf y aquí es donde me quedo atascado. Quiero que vhosts.conf obtenga la instancia de django que se ejecuta en el servidor de ejecución.

A continuación se muestra el httpd-vhost.conf

<VirtualHost 192.xxx.x.4:8000>
    ServerAdmin [email protected]

    ServerName 192.xxx.x.4
    ServerAlias http://192.168.1.4
    <Directory /home/daniel/Develop/Workspaces/mgi/mdcs>
        Order deny,allow
        Allow from all
    </Directory>

    WSGIScriptAlias / /home/daniel/Develop/Workspaces/mgi/mdcs/mgi.wsgi
    <Directory /home/daniel/Develop/Workspaces/mgi/mdcs/static/>
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

Y mi wsgi.py es el siguiente

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mgi.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Si alguien pudiera ayudarme a resolver esto, lo agradecería enormemente

Preguntas más frecuentes:

P: ¿Por qué en 2 computadoras? A: política de seguridad.

P: ¿por qué no usas ngnix? R: Podría suponer que la Pila 2 es la correcta. pero se requiere apache en algún momento.

Respuestas a la pregunta(0)

Su respuesta a la pregunta