У меня есть простое приложение Django, которое я хотел бы запустить в производство на сервере Google Compute Engine (GCE). Сервер GCE работает под управлением Debian-Wheezy. Я установил Apache 2, Django 1.6.2 и mod-wsgi на сервер и установил правило брандмауэра, которое открывает порт tcp:80.
Я пытаюсь следовать инструкциям на странице https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/. Однако мне не удалось найти файл httpd.conf для изменения.
Вопросы:
- Где я могу найти этот httpd.conf файл для изменения?
- Найдя, нужно ли мне просто отредактировать его, как показано на веб-странице, и тогда любые посещения внешнего IP-адреса экземпляра GCE будут направлены в мое приложение Django?
Изменить 1:
В моем корне у меня есть следующие папки:
bin boot build dev etc home initrd.img lib lib64 media mnt opt proc root run sbin selinux srv sys tmp usr var vmlinuz
Следующие советы от: http://commanigy.com/blog/2011/06/08/finding-apache-configuration-file-httpd-conf-location Я запустил следующее:
$ ps -ef | grep apache
который возвращается
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
а потом
$ /usr/sbin/apache2 -V
который возвращается
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"
Согласно этому сайту, файл, который я на самом деле ищу, это apache2.conf, а не httpd.conf, хотя это противоречит документации Django ...
Редактировать 2
Чтобы ответить на вопрос @ ls97, в /usr /sbin /apache2 есть символическая ссылка, которая указывает на
apache2 -> ../lib/apache2/mpm-worker/apache2
Если я перейду к этому месту и запущу $ ls -al
я получу
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
И пункт apache2
в этом месте не является каталогом.