Tengo una aplicación simple de Django que me gustaría llevar a producción en un servidor Google Compute Engine (GCE). El servidor GCE está ejecutando Debian-Wheezy . Instalé Apache 2, Django 1.6.2 y mod-wsgi en el servidor y configuré una regla de firewall que abre el puerto tcp: 80.
Estoy intentando seguir las instrucciones en https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/ . Sin embargo, no he podido encontrar el archivo httpd.conf para modificar.
Preguntas:
- ¿Dónde puedo encontrar este archivo httpd.conf para modificar?
- Una vez encontrado, ¿lo edito como se muestra en la página web y luego cualquier visita a la dirección IP externa de la instancia de GCE se dirigirá a mi aplicación Django?
Editar 1:
En mi raíz tengo las siguientes carpetas:
bin boot build dev etc home initrd.img lib lib64 media mnt opt proc root run sbin selinux srv sys tmp usr var vmlinuz
Consejos de Follwing de: http://commanigy.com/blog/2011/06/08/finding-apache-configuration-file-httpd-conf-location He ejecutado lo siguiente:
$ ps -ef | grep apache
que vuelve
jason@instance-1:/$ ps -ef | grep apache
root 10492 1 0 13:33 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 10495 10492 0 13:33 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 10496 10492 0 13:33 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 10497 10492 0 13:33 ? 00:00:00 /usr/sbin/apache2 -k start
jason 11669 11529 0 16:54 pts/1 00:00:00 grep apache
y entonces
$ /usr/sbin/apache2 -V
que vuelve
Server version: Apache/2.2.22 (Debian)
Server built: Feb 1 2014 21:26:17
Server's Module Magic Number: 20---edited-just-in-case
Server loaded: APR 1.4.6, APR-Util 1.4.1
Compiled using: APR 1.4.6, APR-Util 1.4.1
Architecture: 64-bit
Server MPM: Worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/worker"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
Según ese sitio web, el archivo que realmente estoy buscando es apache2.conf, no httpd.conf, aunque esto contradice la documentación de Django ...
Editar 2
Para responder a la pregunta @ ls97, en / usr / sbin / apache2 hay un enlace simbólico que apunta a
apache2 -> ../lib/apache2/mpm-worker/apache2
Si navego a esta ubicación y ejecuto $ ls -al
obtengo
total 496
drwxr-xr-x 2 root root 4096 Apr 18 13:27 .
drwxr-xr-x 7 root root 4096 Apr 18 13:27 ..
-rwxr-xr-x 1 root root 497808 Feb 1 21:27 apache2
Y el apache2
elemento en esta ubicación no es un directorio.