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.