无法提供.py文件以外的文件

时间:2013-11-19 14:04:44

标签: apache2 raspberry-pi

我在Raspberry Pi上有apache2。我的应用程序位于/var/python文件夹中。我可以毫无问题地从该文件夹中提供.py文件,但.css或.txt文件会出现500错误。这些文件对世界拥有r和x权限。

我的配置文件如下:

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /python/ /var/python/
    <Directory /var/python>
            Options All
            AddHandler cgi-script .py
    </Directory>

错误日志给出了一个神秘的“脚本标题的过早结束”。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

该错误告诉您服务器正在尝试将css和txt文件解析为cgi脚本。 这是由ScriptAlias指令引起的,该指令将目标目录标记为包含CGI脚本。你已经有了python目录的AddHandler指令,所以ScriptAlias是多余的。

解决方案:

1)将ScriptAlias替换为Alias

2)将所有非cgi文件移动到python/之外的另一个目录。在第二种情况下,您可以删除整个Directory /var/python块。