首页 文章

Django与mod_wsgi-express和Apache显示Apache测试页而不是站点主页

提问于
浏览
0

我正在尝试在CentOS 6.7 Linux PaaS服务器VM上设置基于Django的网站 .

我已经在virtualenv中安装了Python 2.7.8 .

我正在使用Apache 2.2.15(使用yum安装),Django 1.7(使用pip2.7安装)和mod_wsgi-express版本4.4.21(我从源代码编译) .

我按照https://pypi.python.org/pypi/mod_wsgi的说明操作,并且在Django项目根目录下发出的命令对我有用:

(vishwaas_env)$sudo python manage.py runmodwsgi  --host=0.0.0.0 --port=80 --user apache --group apache --server-root=/home/syt_admin/projects/vishwaas/www

我能够将浏览器指向VM的公共IP地址并连接到我的站点 . 位于我的server-root目录中的error_log显示正常操作:

[Thu Dec 03 10:48:22 2015] [notice] Apache/2.2.15 (Unix) mod_wsgi/4.4.21 Python/2.7.8 configured -- resuming normal operations

但是,由于我想将此作为后台任务开始,我遵循格雷厄姆对这个问题的回答:

how can run django on centos using wsgi

我已经设置了服务器配置:

(vishwaas_env)$ python manage.py runmodwsgi --setup-only --host=0.0.0.0 --port=80 --user apache --group apache --server-root=/home/syt_admin/projects/vishwaas/www

并在server-root目录中启动apachectl脚本

(vishwaas_env)$ sudo apachectl start

但是这一次,将浏览器指向相同的IP地址会显示Apache 2 Test页面 . 此外,这次包含消息的error_log是/ var / log / httpd / error_log中的消息

[Thu Dec 03 10:50:52 2015] [notice] suEXEC mechanism enabled (wrapper:   /usr/sbin/suexec)
[Thu Dec 03 10:50:52 2015] [notice] Digest: generating secret for digest authentication ...
[Thu Dec 03 10:50:52 2015] [notice] Digest: done
[Thu Dec 03 10:50:52 2015] [notice] Apache/2.2.15 (Unix) DAV/2 configured -- resuming normal operations
[Thu Dec 03 10:51:03 2015] [error] [client <ip address>] Directory index forbidden by Options directive: /var/www/html/

我错过了什么?

1 回答

  • 0

    刚意识到我的错误 .

    $ sudo apachectl start

    正在/ usr / sbin / apachectl执行脚本

    而不是我本地目录中的那个 .

    $ sudo ./apachectl start

    用正确的配置调用了一个 . 我需要弄清楚路径定义中缺少的内容 .

相关问题