如何调试 Apache2 上损坏的站点配置

如何调试 Apache2 上损坏的站点配置

我目前正尝试在 Apache2 上运行一个简单的 BottlePY 站点,但出现了内部服务器错误。

这是该网站的配置文件

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName removed.org
    DocumentRoot /sites/bottlepy

    # WSGI Settings
    WSGIScriptAlias / /sites/bottlepy/wsgi_handler.py
    WSGIDaemonProcess bottlepy user=sreustle group=general processes=1 threads=10
    WSGIProcessGroup bottlepy

    # Static Directories
    Alias /static /sites/bottlepy/static/
    <Location "/static">
            SetHandler None
    </Location>

</VirtualHost>

这是 wsgi_handler.py

import os
import bottle

os.chdir(os.path.dirname(__file__))
sys.path.append(os.path.dirname(__file__))

application = bottle.default_app()

可能是有些地方出了问题,但我不确定如何调试 Apache。能否给我一些关于如何调试的建议?非常感谢!

编辑:这是我的错误日志底部的屏幕截图。http://i.imgur.com/3CH3V.png

编辑:添加了更新的 wsgi_handler

答案1

mod_wsgi 编译所使用的 Python 2.6.5 安装中未安装 bottle 包。

您把‘瓶子’安装在哪里了?

您需要将其安装在 Python 2.6.5 系统范围的站点包目录中,或者确保任何本地 Python 包目录或您自己的目录在 mod_wsgi 配置或 WSGI 脚本文件中设置。

有关详细信息,请参阅 mod_wsgi 文档:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

答案2

检查 Apache 错误日志 - 我认为默认情况下它在 /etc/apache2/logs/error.log 或 ubuntu 上的 /var/www/error.log 中,但我不确定。这应该会告诉你发生了什么。

相关内容